0

次のような HTML 構造があります。

<div class="foo">
    <ul>
        <li>
            <a href="link.bar">Good</a>
            <ul class="children">
                <li>
                    <a href="otherlink.baz">Bad</a>
                </li>
            </ul>
        </li>
    </ul>
</div>

aここで、「悪い」を選択せず​​に「良い」を選択したいa(jQueryを使用)。私は試しまし.foo ul:not(.children) li aたが、うまくいきません(明らかに)。ワンライナーで達成することは可能でしょうか?

フィドル

4

3 に答える 3

2

直接の子孫を探すことができます.foo > ul > li > a

于 2013-10-06T20:09:41.880 に答える
0

あなたが与えたこの特定のシナリオでは。それは1つのリネラスで行うことができます

$(a ,'.foo').first();

お役に立てば幸いです。うまくいかない場合はお知らせください。回答を削除します。ありがとう。

于 2013-10-06T16:14:40.753 に答える
0

これを行う、それは方法の 1 つです...

var good= $("a[href='link.bar']")...

http://api.jquery.com/attribute-equals-selector/

于 2013-10-06T15:59:21.553 に答える