1

次のように、jQueryコレクションを含む変数があります。

$collection = $(".example");

これにより、クラス「example」を持つノードの束が得られます。

ここで、そのコレクションを操作して結果を保持したいと思います。これは次のように機能すると思いました。

$(".example", $collection).filter(":even").addClass("even");

残念ながら、それはうまくいかないようです。次のように、割り当てを追加するときはいつでも:

$collection = $(".example", $collection).filter(":even").addClass("even");

空のコレクションを取得します。

私が望む最終結果は、$collectionコレクション内のすべての.exampleクラスの偶数アイテムにクラス「even」を持たせることです。$collectionの内容を偶数の.example要素だけに置き換えたくありません。

4

3 に答える 3

3

試す:

$collection.filter(":even").addClass("even");
or
$(".example").filter(":even").addClass("even");

$collection = $(".example");あなたが何をしているのかを定義したとき
$(".example", $collection)、サンプルクラスのアイテムの中からサンプルクラスのアイテムを探していました。

さらに良い:

$(".example:even").addClass("even");

...もう少し直接的になります。

アップデート:

$collection.filter(":even").addClass("even");

$collectionこれを行っても、変数は上書きされません。

于 2012-06-24T07:14:19.383 に答える
0

evenHTML内の要素にクラスを追加したいだけの場合は、これを使用できます

$('.example:even').addClass('even');
于 2012-06-24T07:14:45.637 に答える
0

$(".example", $collection)ノードにあるクラス.exampleを持つ要素を選択します。試用のみ。 $collection$(".example")

于 2012-06-24T07:17:24.570 に答える