使用jQuery:包含选择器

时间:2010-05-12 22:01:03

标签: jquery css-selectors

我有一个ID为kGrowl的div,在div中我有另一个div,其中有一个名为= mover的select元素。我尝试使用这个选择器:

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

但它目前正在返回0.我的选择器怎么错了?

感谢。

编辑:

Gabriel的答案是最好的,但我也意识到它将采用jQuery选择器的:has属性,而不是包含。所以你可以做:

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

4 个答案:

答案 0 :(得分:2)

包含主要用于文本内容,其中有效选择器不起作用。因此,如果你想以你所展示的方式这样做:

$('#kGrowl:contains(“name = mover”)')。length但实际上你想要使用名为mover的选择元素的数量:

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

欢呼声。

答案 1 :(得分:1)

我不熟悉:contains,但也许你应该尝试:

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

答案 2 :(得分:0)

试试这个:

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

编辑:对于kGrowl中名称= mover的元素:

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

另请查看此页面以获取有关选择器http://api.jquery.com/category/selectors/

的更多信息

答案 3 :(得分:0)

试试这个:

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