Tôi có một bảng HTML đơn giản các tùy chọn ở đây:jQuery: Thay đổi màu viền của tế bào ONE bảng
<table>
<tr>
<td>blue</td>
<td>green</td>
</tr>
<tr>
<td>red</td>
<td>cream</td>
</tr>
</table>
CSS với phong cách phù hợp:
td { background-color: #FFF; border: 1px solid #3F3F3F; cursor: pointer; }
td.selected { color: #D93A2C; border: 1px solid #D93A2C; }
Trông như thế này:
Khi tôi nhấp vào một trong các ô trong bảng, tôi muốn đường viền và văn bản màu đỏ. Vì vậy, tôi sử dụng jQuery để chuyển đổi lớp '.selected' bằng cách sử dụng mã sau đây.
$('td').each(function(){
$(this).click(function(){
$(this).toggleClass('selected');
});
});
Tuy nhiên kết quả là thế này:
Các ô trong bảng đầu tiên (màu xanh) là người duy nhất có vẻ như tôi muốn khi chọn. Tôi cần tất cả các đường viền của ô được chọn để được đánh dấu.
Bất kỳ ý tưởng nào về cách đạt được điều này? Tôi không phản đối việc bỏ các bảng nếu ai đó có thể gợi ý một cách tốt hơn.
Công trình này tuyệt vời! Cảm ơn, tôi đã không nhận thức được tài sản sụp đổ biên giới. – nrj