使用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')")