Saya memiliki tabel tempat saya menampilkan / menyembunyikan kolom penuh oleh jQuery melalui kelas CSS yang tidak ada:
<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>
Dengan DOM ini saya bisa melakukan ini dalam satu baris melalui jQuery: $('.target').css('display','none');
Ini berfungsi dengan baik, tetapi apakah valid untuk menggunakan kelas CSS yang tidak didefinisikan? Haruskah saya membuat kelas kosong untuk itu?
<style>.target{}</style>
Apakah ada efek samping atau ada cara yang lebih baik untuk melakukan ini?
.toggle()
, ini sedikit lebih pendek dalam kode Anda.
target
digunakan untuk tujuan javascript, banyak orang menggunakan awalan js-
untuk kelas-kelas tersebut, yaitu js-target
. BTW: Target adalah nama yang buruk;) Untuk bacaan lebih lanjut, lihat: philipwalton.com/articles/decoupling-html-css-and-javascript
.css
, gaya yang ditetapkan dengan .css sangat sulit untuk ditimpa tanpa menyebabkan masalah lain sehingga saya cenderung menghindarinya.