У мене є таблиця, де я показую / приховую повний стовпчик від jQuery через клас CSS, який не існує:
<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>
З цим DOM я можу це зробити в одному рядку через jQuery: $('.target').css('display','none');
Це прекрасно працює, але чи дійсно використовувати класи CSS, які не визначені? Чи слід створити для нього порожній клас?
<style>.target{}</style>
Чи є побічні ефекти чи є кращий спосіб зробити це?
.toggle()
, її крихітний шматочок у вашому коді.
target
для цілей javascript, багато людей використовують префікс js-
для таких класів, тобто js-target
. BTW: ціль - це неправильне ім'я;) Для подальшого читання див: philipwalton.com/articles/decoupling-html-css-and-javascript
.css
, стилі, встановлені з .css, дуже важко переосмислити, не викликаючи інших проблем, тому я схильний їх уникати.