Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌套ul的jQuery选择器_Jquery_Html_Nested_Html Lists - Fatal编程技术网

嵌套ul的jQuery选择器

嵌套ul的jQuery选择器,jquery,html,nested,html-lists,Jquery,Html,Nested,Html Lists,我在计算嵌套无序列表的特定选择器时遇到问题 如何选择最终没有包含单词“test1”的子级的父级li 所以在这个例子中->它会给我父类1、父类2和父类4。因为父级Cat 3最终有一个包含“test1”的li 母猫1 母猫2 母猫3 t1 测试1 t2 test2 父类别4 在我看来,这样应该行得通: $('li:not(li li):not(:has(:contains("test1")))') 如果您可以以某种方式直接以根ul为目标,而不关心test1是在子元素内部还是在元

我在计算嵌套无序列表的特定选择器时遇到问题

如何选择最终没有包含单词“test1”的子级的父级li

所以在这个例子中->它会给我父类1、父类2和父类4。因为父级Cat 3最终有一个包含“test1”的li

  • 母猫1
  • 母猫2
  • 母猫3
    • t1
      • 测试1
    • t2
      • test2
  • 父类别4

在我看来,这样应该行得通:

$('li:not(li li):not(:has(:contains("test1")))')
如果您可以以某种方式直接以根
ul
为目标,而不关心
test1
是在子元素内部还是在元素本身内部,则可以将选择器简化为:

$('#root > li:not(:contains("test1"))')

谢谢你的回复-我理解你在这里做什么,尽管我刚刚测试过,没有任何结果。但是我想不出是怎么回事。jQuery('li:not(li-li):not(:has(:contains(“test1”)))))是的,你说得很对,确实如此-很抱歉,我不知道为什么它在firebug中对我不起作用。非常感谢。
$('#root > li:not(:contains("test1"))')