存在しないCSSクラスを介してjQueryで列全体を表示/非表示にするテーブルがあります。
<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を介して1行でこれを行うことができます。 $('.target').css('display','none');
これは完全に機能しますが、定義されていないCSSクラスを使用することは有効ですか?空のクラスを作成する必要がありますか?
<style>.target{}</style>
副作用はありますか、これを行うより良い方法はありますか?
.toggle()
、それはあなたのコードでは少し短いです。
target
がJavaScriptの目的のためであるので、多くの人々はそのjs-
ようなクラスのためにプレフィックスを使用します、すなわちjs-target
。ところで:ターゲットは一種の悪い名前です;)さらに読むにはphilipwalton.com/articles/decoupling-html-css-and-javascript
.css
ますが、.cssで設定されたスタイルを他の問題を引き起こさずにオーバーライドすることは非常に難しいので、可能であればスタイルシートの一部にしましたが、私はそれらを避ける傾向があります。