1

含む div 内にいくつかの div があります。

<div id="container">

 <div class="itmeholder">
  <div class="item">
  </div>
 </div>
 <div class="itmeholder">
  <div class="item">
  </div>
 </div>
 <div class="itmeholder">
  <div class="item">
  </div>
 </div>
 <div class="itmeholder">
  <div class="item">
  </div>
 </div>

</div>

2番目の「item」divにクラスを追加したいので、作成しました:

$('#container:eq(1)').find('.item').addClass('newclass');

これは機能していません。私もnth-child()同様に使用してみましたが、役に立ちませんでした。

誰かがこれについてもっと良い方法を私に提案できますか?

4

5 に答える 5

1

これを試して

$('#container').find('.item').eq(1).addClass('newclass');​
于 2012-12-11T05:25:23.707 に答える
1

まず、コンテナを個別にターゲットにします。

$('#container')

次に、その子を取得し、2 番目の子のみに制限します。

    .children(':eq(1)')

残りの検索とアクションを実行します。

    .find('.item')
    .addClass('newclass');

完全なコード:

$('#container')
    .children(':eq(1)')
    .find('.item')
    .addClass('newclass');
于 2012-12-11T05:30:04.487 に答える
1

これはあなたが望むものかもしれません:

$('#container').find('.item').eq(1).addClass('newClass')
于 2012-12-11T05:34:08.997 に答える
1

IDセレクターが欠落#しています。セレクターも変更する必要があります。

ライブデモ,

$('#container .itmeholder:eq(1)').find('.item').addClass('newclass');
于 2012-12-11T05:22:04.813 に答える
0
$('#container .itmeholder:eq(1)').find('.item').addClass('newclass');

最初に内部要素の子を見つけ、 eq を使用して必要なアイテムを見つけ、それにクラスを追加します

于 2012-12-11T05:24:25.463 に答える