我想将除表中行的第一列之外的所有列设置为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