Ich habe eine Tabelle, in der ich eine vollständige Spalte von jQuery über eine nicht vorhandene CSS-Klasse ein- / ausblende:
<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>
Mit diesem DOM kann ich dies in einer Zeile über jQuery tun: $('.target').css('display','none');
Dies funktioniert perfekt, aber ist es gültig, CSS-Klassen zu verwenden, die nicht definiert sind? Soll ich eine leere Klasse dafür erstellen?
<style>.target{}</style>
Gibt es irgendwelche Nebenwirkungen oder gibt es einen besseren Weg, dies zu tun?
.toggle()
in Ihrem Code etwas kürzer.
target
für Javascript-Zwecke verwendet werden, verwenden viele Leute das Präfix js-
für solche Klassen, d js-target
. H. Übrigens: Ziel ist eine Art schlechter Name;) Weitere Informationen finden
.css
. Stile, die mit .css festgelegt wurden, sind sehr schwer zu überschreiben, ohne andere Probleme zu verursachen, daher vermeide ich sie.