如果我找到一个具有achor的第一个li的添加类,我如何在此下选择ul li

时间:2011-12-01 11:59:22

标签: jquery

请帮我弄清楚如何将一个类添加到存在锚点的li

<ul>
    <li>abc</li>
    <li>abc</li>
    <li><a>abc</a></li>
    <li><a>abc</a></li>
    <li>abc</li>
</ul>

我想在第一个li添加一个类,其中ul

中存在锚标记

2 个答案:

答案 0 :(得分:0)

假设我明白你的意思,试试这个:

$("LI").has("A").filter(":first").addClass("foo");

Fiddle to show it works

修改

这也有效,而且应该更快一些:

$("LI A:first").closest("LI").addClass("foo");

答案 1 :(得分:0)

你可以试试这个。

$('ul > li > a').each(function(index,element){
if(index == 0) $(this).parent().addClass('someclass');
})

希望这有帮助。