我的選擇這裏一個簡單的HTML表:jQuery的:改變一個表格單元格的邊框顏色
<table>
<tr>
<td>blue</td>
<td>green</td>
</tr>
<tr>
<td>red</td>
<td>cream</td>
</tr>
</table>
與相關風格的CSS:
td { background-color: #FFF; border: 1px solid #3F3F3F; cursor: pointer; }
td.selected { color: #D93A2C; border: 1px solid #D93A2C; }
如下:
當我點擊其中一個表格單元格時,我想要邊框和文字是紅色的。所以我使用jQuery來切換'.selected'類使用下面的代碼。
$('td').each(function(){
$(this).click(function(){
$(this).toggleClass('selected');
});
});
但是結果是這樣的:
第一個表格單元格(藍色)是唯一一個看起來選擇的時候,因爲我想要的。我需要選中的單元格的所有邊框都要突出顯示。
有關如何實現此目的的任何想法?如果有人能提出更好的方法,我並不反對放棄表格。
我使用DIV時遇到的問題是邊框加倍。例如,具有1px邊界的彼此相鄰的2個DIV將在它們之間具有2px邊界。 – nrj 2011-02-08 18:23:25