Javascript 同时使用jQuery:has()和:contains()选择器
我有一个包含标签元素的列表项元素。我想用Javascript 同时使用jQuery:has()和:contains()选择器,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个包含标签元素的列表项元素。我想用:has()选择器选择列表项元素。在label元素中有我想要匹配的文本:contains()。用一行jQuery就可以完成这两件事吗?如果不是,那么根据li元素的子标签元素的内容选择li元素的优雅方式是什么 <li> <!-- I want to select this one --> <label>Label 1</label> <!-- more follows -->
:has()
选择器选择列表项元素。在label元素中有我想要匹配的文本:contains()
。用一行jQuery就可以完成这两件事吗?如果不是,那么根据li元素的子标签元素的内容选择li元素的优雅方式是什么
<li>
<!-- I want to select this one -->
<label>Label 1</label>
<!-- more follows -->
</li>
标签1
这应该可以做到:
$("li:has('label'):contains('Label 1')")
您想要:
$("li:has(label):contains('Label 1')")
这将选择任何既有
又包含标签1
文本的
$("li:has(label:contains('Label 1'))")
这将选择任何具有
且该标签特别包含文本标签1
的
。(如果“标签1
”在中的任何位置,则第一个选择器将匹配)$(“li:has(Label):contains('Label 1'))
?我的理解是,您希望选择既有标签又包含文本标签1
的li
。关闭!但这与标签匹配,而不是其父li。