これが私のコードです:
<script type="text/javascript">
$(function(){
$("input[type='button']").click(function(){
$("#table tbody").append($("<tr>").append($("<td>").text("new")));
});
/*double-color effect*/
$("#table tbody tr:even").css({"background":"lightgray"});
$("#table tbody tr:odd").css({"background":"white"});
});
</script>
</head>
<body>
<input type="button" value="click" />
<table id="table">
<tbody>
<tr><td>hello</td></tr>
<tr><td>world</td></tr>
<tr><td>I am here</td></tr>
</tbody>
</table>
</body>
新しく作成した要素にも二重の色の効果を持たせたいのですが、そうではありません.jQueryがCSSの動的適用をサポートできるかどうかtr
を知りたいのですが、メソッドはそうですか? また、次のようなコードでセレクターを使用することもできます。live()
on()
nth-child
tr:nth-child(odd)
{
background:lightgray;
}
tr:nth-child(even)
{
background:white;
}
しかし、w3cschoolsが言ったように、IE8 およびそれ以前のバージョンをサポートしていません。Chrome、Firefox、Safari などの他の主要なブラウザーの以前のバージョンもこのセレクターをサポートしているかどうかはわかりません。それで、これを行う互換性の高い方法はありますか?