查找元素,并添加类(jQuery的)

问题描述:

<ul> 
    <li><a href="#">LEVEL 1</a> 
     <ul> 
     <li>...</li> 
     </ul> 
    </li> 
    <li><a href="#">LEVEL 1</a> 
     <ul> 
     <li>...</li> 
     </ul> 
    </li> 
</ul> 

我有一个嵌套列表,我想使用jQuery类添加到containts基于此条件A>LEVEL 1的LI:if a nested UL exists AFTER UL LI A, do x else y查找元素,并添加类(jQuery的)

谢谢。

+0

何时何地你想添加类?在x?在y? – 2009-10-14 12:05:30

一类简单地添加到具有锚后跟一个<ul>做到这一点<li>元素:

$("ul li:has(a + ul)").addClass("someClass"); 

如果你真的需要它是否是真的,那么你就需要一些代码不同类别:

$("ul li").each(function() { 
    var a = $(this).children("a"); 
    if (a.next("ul").length > 0) { 
    $(this).addClass("first"); 
    } else { 
    $(this).addClass("second"); 
    } 
}); 
+0

嗯,我只是想通了:$(“。accordion ul li:has(ul)”)。addClass(“CLASSY”),但你还是更好,谢谢! – 3zzy 2009-10-14 12:06:19