2
<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>
4

3 回答 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 回答