我想使除表中第一行的所有列爲text-align:left
,第一列爲css
中定義的text-align
。下面是代碼:如何使列中除第一行之外的任何一行對齊?
<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
包括第一列這不應該。 那麼爲什麼?我必須用each
方法迭代tr
元素嗎?
非常感謝。但是你錯過':not',最終的代碼是這樣的:'$(「#table tr td:not(:first-child)」)。css({「text-align」:「left」})' – hiway 2013-03-21 03:44:52
啊,我誤讀了你的頭銜.. ^^, – Reigel 2013-03-21 03:48:45
@HiwayChe,我加了更好的辦法... – Reigel 2013-03-21 03:52:36