ฉันมีตารางที่ฉันแสดง / ซ่อนคอลัมน์แบบเต็มโดย jQuery ผ่านคลาส CSS ที่ไม่มีอยู่:
<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: $('.target').css('display','none');
สิ่งนี้ทำงานได้อย่างสมบูรณ์ แต่สามารถใช้คลาส CSS ที่ไม่ได้กำหนดได้หรือไม่ ฉันควรสร้างคลาสที่ว่างสำหรับมันหรือไม่?
<style>.target{}</style>
มีผลข้างเคียงหรือมีวิธีที่ดีกว่าในการทำเช่นนี้?
.toggle()
มันสั้นกว่าเล็กน้อยในโค้ดของคุณ
target
มีวัตถุประสงค์เพื่อให้จาวาสคริปต์ของผู้คนจำนวนมากใช้คำนำหน้าสำหรับการเรียนดังกล่าวคือjs-
js-target
BTW: เป้าหมายเป็นชื่อที่ไม่ดี;) อ่านเพิ่มเติมได้ที่: philipwalton.com/articles/decoupling-html-css-and-javascript
.css
สไตล์ที่ตั้งด้วย. css นั้นยากที่จะแทนที่โดยไม่ทำให้เกิดปัญหาอื่น ๆ ดังนั้นฉันจึงมักจะหลีกเลี่ยงพวกเขา