0

ネストされた順序付けられていないリストの特定のセレクターを理解するのに問題があります。

最終的に「test1」という単語を含む子を持たない親liを選択するにはどうすればよいですか..

したがって、この例では -> 親猫 1、親猫 2、親猫 4 が得られます。親猫 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 に答える