<ul>
<li>nav</li>
<li>nav</li>
<li>nav</li>
<li class="how do i addClass here">nav "how to addClass with in this li"
<ul>
<li>nav</li>
<li>nav</li>
<li class="how do i addClass here">nav "how to addClass with in this li"
<ul>
<li>nav</li>
<li>nav</li>
<li>nav</li>
</ul>
</ul>
</li>
</ul>
问问题
3338 次
3 回答
3
$('ul').parent('li').addClass('someclass');
选择所有<ul>
元素,然后执行.parent('li')
。如果它是一个元素,这只会选择直接的父元素。然后使用添加类。<li>
.addClass()
这使用了一个有效的 CSS 选择器,这对于支持querySelectorAll
.
不支持它的浏览器也应该执行得很快,因为 jQuery 可能会执行getElementsByTagName
.
于 2011-01-08T16:02:11.530 回答
1
尝试这个:
$("li:has(ul)").each(function(){
$(this).addClass("<YOUR_CLASS_NAME>")
}
)
于 2011-01-08T16:03:32.567 回答
0
$('body ul:nth-child(1) li:nth-child(4)').addClass('test').find('ul li:nth-child(3)').addClass('test2');
现场演示:http: //jsfiddle.net/ps8AA/
于 2011-01-08T16:24:11.433 回答