我有一个ID为kGrowl
的div,在div中我有另一个div,其中有一个名为= mover
的select元素。我尝试使用这个选择器:
$('#kGrowl:contains([name=mover])').length
但它目前正在返回0.我的选择器怎么错了?
感谢。
编辑:
Gabriel的答案是最好的,但我也意识到它将采用jQuery选择器的:has
属性,而不是包含。所以你可以做:
$('#kGrowl:has([name=mover])').length
答案 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