テーブルの最初の行を除くすべての列をにしたいと思います。text-align:left
最初の列はtext-align
CSSで定義されています。コードは次のとおりです。
<script type="text/javascript" src="../js/jquery-1.9.1.min.js"></script>
<style type="text/css">
table{
border: 1px solid red;
border-collapse: collapse;
}
table td{
border: 1px solid red;
text-align: center;
}
</style>
<script type="text/javascript">
$(function(){
$("input[type='button']").on("click", function(){
$("#table tr td:gt(0)").css({"text-align":"left"});
});
});
</script>
</head>
<body>
<input type="button" value="click" />
<table id="table">
<tbody>
<tr><td width="150px">center</td><td width="150">left</td><td width="150">left</td></tr>
<tr><td>center</td><td>left</td><td>left</td></tr>
<tr><td>center</td><td>left</td><td>left</td></tr>
</tbody>
</table>
</body>
ボタンをクリックすると、最初の行だけが効果を発揮し、他の行のすべての列にはtext-left
最初の列が含まれますが、そうではありません。なぜ?tr
メソッドを使用して要素を反復処理する必要がありeach
ますか?