0

私はしばらくこれに苦労しており、多くの検索を試みましたが、適切な解決策も、私が抱えている問題の言葉も見つかりませんでした. <tr>jQuery を使用して をトラバースし<table id="Listeners">、行を偶数または奇数クラスに設定したいと考えています。

はまだ変数に保存されており、次のように関数に渡されます。

<table id="Listeners">
 <tr><td>1</td></tr>
 <tr><td>2</td></tr>
</table>

そして私のjQuery:

var Element = $("#Listeners");
$(Element+" tr").each(function(index) {
 if (index%2 == 0) {
  $(this).addClass("Even");
 }
});

しかし、それはうまくいきません。これを解決する方法について何か考えはありますか?

4

2 に答える 2

4

find()メソッドと:evenセレクターを使用できます。

インデックスがゼロの偶数要素を選択します。

var $element = $("#Listeners");
$element.find("tr:even").addClass("Even");
// or $element.find("tr").filter(':even').addClass("Even")
于 2012-08-04T21:13:41.797 に答える
1

これを行うには多くの方法があります。これはうまくいくはずです:

$('#Listeners tr:nth-child(even)').addClass("Even");

参照: http://api.jquery.com/nth-child-selector/

これでも:

$('#Listeners tr:even').addClass("Even");

ここで動作することを確認してください:http://jsfiddle.net/zm2nN/

于 2012-08-04T21:18:27.850 に答える