คำถามติดแท็ก addclass

4
ตรวจสอบว่าได้กำหนดชั้นเรียนแล้วหรือไม่ก่อนเพิ่ม
ใน jQuery ขอแนะนำให้ตรวจสอบว่ามีการกำหนดคลาสให้กับองค์ประกอบก่อนที่จะเพิ่มคลาสนั้นหรือไม่ มันจะมีผลหรือไม่? ตัวอย่างเช่น: <label class='foo'>bar</label> หากbazมีข้อสงสัยว่ามีการกำหนดชั้นเรียนไปแล้วlabelหรือไม่นี่เป็นแนวทางที่ดีที่สุดหรือไม่: var class = 'baz'; if (!$('label').hasClass(class)) { $('label').addClass(class); } หรือแค่นี้ก็เพียงพอแล้ว: $('label').addClass('baz');
113 jquery  addclass 

6
ลบคลาสทั้งหมดยกเว้นคลาสเดียว
ฉันรู้ว่าด้วยการกระทำ jQuery เราสามารถเพิ่มคลาสจำนวนมากให้กับ div เฉพาะ: <div class="cleanstate"></div> สมมติว่าด้วยการคลิกและสิ่งอื่น ๆ div ได้รับคลาสมากมาย <div class="cleanstate bgred paddingleft allcaptions ..."></div> ดังนั้นฉันจะลบคลาสทั้งหมดยกเว้นคลาสเดียวได้อย่างไร ความคิดเดียวที่ฉันเกิดขึ้นคือ: $('#container div.cleanstate').removeClass().addClass('cleanstate'); ในขณะที่removeClass()ฆ่าคลาสทั้งหมด div addClass('cleanstate')ก็ถูกทำให้เสียหายแต่การเพิ่มหลังจากนั้นจะกลับสู่สภาวะปกติ วิธีแก้ปัญหาอื่นคือใส่แอตทริบิวต์ ID พร้อมคุณสมบัติ CSS พื้นฐานเพื่อไม่ให้ถูกลบสิ่งที่ช่วยเพิ่มประสิทธิภาพ แต่ฉันแค่อยากรู้วิธีอื่นในการกำจัดทั้งหมดยกเว้น ".cleanstate" ฉันถามสิ่งนี้เพราะในสคริปต์จริง div มีการเปลี่ยนแปลงต่างๆของคลาส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.