查找元素,并添加类(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的)
谢谢。
答
一类简单地添加到具有锚后跟一个<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
何时何地你想添加类?在x?在y? – 2009-10-14 12:05:30