Jquery начать поиск в себе - PullRequest
       3

Jquery начать поиск в себе

2 голосов
/ 14 января 2011

В настоящее время я использую следующее:

var element = $('#Adiv').find('[name="thename"]');

В Adiv выполняется поиск элемента с именем thename. Но у Adiv также может быть имя thename, поэтому он должен сначала взглянуть на собственное имя. Как мне это сделать? Я пробовал andSelf(), но он включает в себя весь элемент, даже если у него нет правильного имени.

Ответы [ 3 ]

4 голосов
/ 14 января 2011

вы могли бы сделать что-то вроде этого:

var element = $('#Adiv').parent().find('[name="thename"]');
0 голосов
/ 04 сентября 2013

Для вашего случая просто измените селектор и отбросьте find:

var $element = $('#Adiv[name="thename"], #Adiv [name="thename"]');

. Это приведет к созданию объекта jQuery, содержащего Adiv (если он соответствует), и любых дочерних элементов Adiv, которые соответствуют.

Альтернативный, более производительный подход, если вы используете jQuery> = 1.4 и знаете, что Adiv определенно присутствует в DOM:

$('#Adiv').filter('[name="thename"]').add('[name="thename"]', window.Adiv);

... хотя я бы порекомендовал первый,немного чище и эластичнее.

0 голосов
/ 14 января 2011

Это может быть вариант, так как идентификатор уникален:

$('#Adiv').find('*[name="thename"]').add($('#Adiv[name="thename"]'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...