Получить селектор, используемый для инициализации плагина внутри плагина

#jquery #plugins #selector

#jquery #Плагины #селектор

Вопрос:

Как получить селектор, используемый для инициализации плагина внутри плагина?

Моей первой идеей было использовать $(this).attr('class'); , но это позволило бы получить все установленные классы.

Редактировать

$(‘.thisSelector’).PluginName();

Как я могу получить этот селектор в плагине?

Комментарии:

1. не понял ваш вопрос должным образом

Ответ №1:

$(this).selector смотрите документы api

Комментарии:

1. опять же, если бы я должен был использовать это, но использовался селектор $ (‘.ex1, .ex2’).plugin(); с элементом <a class=»ex2″></a> он вернул бы ‘.ex1, .ex2’, а не ex2…

2. @Phil Jackson Как вы ожидаете, что это волшебным образом произойдет, можете ли вы объяснить, зачем вам это нужно, и, возможно, вот лучший способ обойти вашу проблему!

3.«Свойство .selector устарело в jQuery 1.7».

4. ответ @Pang был в 2011 году, когда селектор был доступен

Ответ №2:

На самом деле, в плагине нет необходимости оборачивать «это» в функцию jQuery, так что это просто

 this.selector
  

Извините, у меня недостаточно репутации, чтобы добавить это в качестве комментария.