Tôi có một bảng nơi tôi hiển thị / ẩn một cột đầy đủ bằng jQuery thông qua một lớp CSS không tồn tại:
<table>
<thead>
<tr>
<th></th>
<th class="target"></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td class="target"></td>
<td></td>
</tr>
<tr>
<td></td>
<td class="target"></td>
<td></td>
</tr>
</tbody>
</table>
Với DOM này tôi có thể thực hiện điều này trong một dòng thông qua jQuery: $('.target').css('display','none');
Điều này hoạt động hoàn hảo, nhưng nó có hợp lệ để sử dụng các lớp CSS không được xác định không? Tôi có nên tạo một lớp trống cho nó không?
<style>.target{}</style>
Có bất kỳ tác dụng phụ hoặc có một cách tốt hơn để làm điều này?
.toggle()
, nó ngắn hơn một chút trong mã của bạn.
target
mục đích của bạn là dành cho javascript, rất nhiều người sử dụng tiền tố js-
cho các lớp như vậy, tức là js-target
. BTW: Target là một loại tên xấu;) Để đọc thêm, hãy xem: philipwalton.com/articles/decoupling-html-css-and-javascript
.css
, các kiểu được đặt bằng .css rất khó ghi đè mà không gây ra các vấn đề khác vì vậy tôi có xu hướng tránh chúng.