Ho una tabella in cui mostro / nascondo una colonna completa di jQuery tramite una classe CSS che non esiste:
<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>
Con questo DOM posso farlo in una riga tramite jQuery: $('.target').css('display','none');
Funziona perfettamente, ma è valido usare classi CSS che non sono definite? Devo creare una classe vuota per questo?
<style>.target{}</style>
Ci sono effetti collaterali o esiste un modo migliore per farlo?
.toggle()
, è un po 'più breve nel tuo codice.
target
è per scopi di JavaScript, molte persone usano il prefisso js-
per tali classi, ad es js-target
. A proposito: l'obiettivo è una specie di brutto nome;) Per ulteriori informazioni, consultare: philipwalton.com/articles/decoupling-html-css-and-javascript
.css
, gli stili impostati con .css sono molto difficili da ignorare senza causare altri problemi, quindi tendo ad evitarli.