Mam tabelę, w której pokazuję / ukryję pełną kolumnę według jQuery za pośrednictwem klasy CSS, która nie istnieje:
<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>
Za pomocą tego DOMa mogę to zrobić w jednym wierszu za pomocą jQuery: $('.target').css('display','none');
Działa to doskonale, ale czy można używać klas CSS, które nie są zdefiniowane? Czy powinienem utworzyć dla niego pustą klasę?
<style>.target{}</style>
Czy są jakieś skutki uboczne lub czy istnieje lepszy sposób, aby to zrobić?
.toggle(), jest nieco krótsza w kodzie.
targetjest do celów javascript, wiele osób używa prefiksu js-dla takich klas, tj js-target. BTW: Target to rodzaj złej nazwy;) Więcej informacji można znaleźć na stronie: philipwalton.com/articles/decoupling-html-css-and-javascript

.css, stylów ustawionych w .css bardzo trudno jest zastąpić bez powodowania innych problemów, więc staram się ich unikać.