0

我在找出嵌套无序列表的特定选择器时遇到问题。

如何选择最终没有包含单词“test1”的孩子的父李。

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

<ul>
<li>Parent Cat 1</li>
<li>Parent Cat 2</li>
<li>Parent Cat 3
    <ul>
        <li >SubCat1</a>
            <ul>
                <li>test1</li>
            </ul>
        </li>
        <li >SubCat2
            <ul>
                <li >test2</li>
            </ul>
        </li>
    </ul>
</li>
<li>Parent Cat 4</li></ul>
4

1 回答 1

2

在我看来这应该有效:

$('li:not(li li):not(:has(:contains("test1")))')

如果您可以以某种方式直接定位根ul并且不在乎test1是在子元素内部还是元素本身,则可以将选择器简化为:

$('#root > li:not(:contains("test1"))')
于 2013-01-30T02:29:46.980 回答