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

这样做,这是方法之一...

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

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

于 2013-10-06T15:59:21.553 回答
0

在你给出的这个特定场景中。它可以通过以下一个线来完成

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

我希望它有所帮助。如果它不起作用,请告诉我,我将删除我的答案。谢谢。

于 2013-10-06T16:14:40.753 回答