使用jQuery:has()和:contains()选择器
我有一个包含标签元素的列表项元素。 我想用:has()
选择器选择列表项元素。 在label元素中有我想要匹配的文本:contains()
。 是否可以通过一行jQuery来完成这两件事? 如果没有,基于其子标签元素的内容选择li元素的优雅方法是什么?
你想要:
$("li:has(label):contains('Label 1')")
这将选择任何
,它们都具有并且在其中包含文本
Label 1
。
$("li:has(label:contains('Label 1'))")
这将选择具有任何
,并且该标签特别包含文本Label 1
。 (如果“ Label 1
”位于
内的任何位置,则第一个选择器将匹配。)
这应该是诀窍:
$("li:has('label'):contains('Label 1')")