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 に答える