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.
target
jest 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ć.