-3

リストがあります:

<ul>
   <li class="left-main-list"><a href="#">Whatnot</a></li>
   <li class="left-main-list active"><a href="#">Whatnot1</a></li>
      <ul class="random">
         <li><a href="#">BK Sang, Oxelesund</a></li>
         <li><a href="#">Boxholms BS</a></li>
      </ul>
   <li class="left-main-list"><a href="#">Whatnot2</a></li>
</ul>

まず第一に、2番目<ul class="random">は上記のリスト項目の子ですか?

もしそうなら、私は if ステートメントを作成し"left-main-list"たいと思います。クラスが のアイテムをクリックすると、子供がクラスを持っているかどうかを確認し、持っていない場合はクラスを追加したいということです。 (「ランダム」)その子に。

これが実際に子でない場合、その 2 番目の ul にクラスがあるかどうかを確認する方法が必要です。そうでない場合は、その ul に「ランダム」を追加します。上記のリスト項目の子でない場合、ID を指定する必要があると思いますか?

どんな助けでも大歓迎です!/明細書

4

2 に答える 2

0

rour HTML は無効であり、2 番目は要素ul内にある必要があることに注意してください。li

elementまた、クラスを追加する前に に特定のクラスがあるかどうかを確認する必要はありません。要素に指定されたクラスがすでにある場合、jQuery は重複するクラスを追加しません。

ただし、以下のクラスulなしで要素を見つける方法は次のとおりです(私は であると仮定しました):.randomlithisli

$(this).children('ul:not(.random)');
于 2013-04-30T22:56:57.153 に答える