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。