Использование jQuery: содержит селектор - PullRequest
1 голос
/ 13 мая 2010

У меня есть div с идентификатором kGrowl, и внутри этого div у меня есть еще один div с элементом select с именем = mover. Я пытаюсь использовать этот селектор:

$('#kGrowl:contains([name=mover])').length

Но в настоящее время возвращается 0. Как мой селектор неверен?

Спасибо.

Edit:

Ответ Габриэля лучший, но я также понял, что его атрибут :has, который принимает селектор jQuery, не содержит. Таким образом, вы могли бы сделать:

$('#kGrowl:has([name=mover])').length

Ответы [ 4 ]

2 голосов
/ 13 мая 2010

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

$ ('# kGrowl: contains ("name = mover")'). Length, но на самом деле вам нужно количество выбранных элементов с именем mover, которое вы бы использовали:

$("#kGrowl div select[name='mover']").length

веселит.

1 голос
/ 13 мая 2010

Я незнаком с :contains, но, возможно, вам стоит попробовать:

$('#kGrowl *[name=mover]').length
0 голосов
/ 13 мая 2010

попробуйте это:

$("#kGrowl:contains('[name=mover]')").length
0 голосов
/ 13 мая 2010

Попробуйте это:

$('#kGrowl[name=mover]');

Редактировать: для элементов с именем = двигатель внутри kGrowl:

$('#kGrowl div[name=mover]'); //note the space

Также проверьте эту страницу для получения дополнительной информации о селекторах http://api.jquery.com/category/selectors/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...