嵌套ul的jQuery选择器
我在计算嵌套无序列表的特定选择器时遇到问题 如何选择最终没有包含单词“test1”的子级的父级li 所以在这个例子中->它会给我父类1、父类2和父类4。因为父级Cat 3最终有一个包含“test1”的li嵌套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是在子元素内部还是在元
- 母猫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"))')