เพิ่มและลบหลายคลาสใน jQuery


140

ฉันกำลังพยายามเพิ่มและลบหลายชั้นเรียนในช่องข้อความโดยคลิกที่ปุ่มตัวเลือกต่างๆ ฉันไม่สามารถลบคลาสที่ไม่ต้องการได้ในขณะที่สลับไปมาระหว่างปุ่มตัวเลือกต่างๆ

รหัสของฉันสำหรับสิ่งนี้คือ:

// For 1st radio button
if (actionUrl == "search-client-by-id") {
    $("#req").removeClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]")
             .addClass("validate[required,custom[onlyNumberSp]]");
}
// For 2nd radio button
else if (actionUrl == "search-client-by-name") {    
    $("#req").removeClass("validate[required,custom[onlyNumberSp]]")
             .addClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]");
}

คำตอบ:


281

คุณสามารถแยกหลายชั้นเรียนได้ด้วยช่องว่าง:

$("p").addClass("myClass yourClass");

http://api.jquery.com/addClass/


1
ฉันพบวิธีแก้ปัญหานี้ทุกครั้งที่ใช้. removeClass () เท่านั้นและไม่จำเป็นต้องเขียนชื่อคลาสใด ๆ ใน removeClass เพื่อลบคลาสที่เพิ่มทั้งหมดและเพิ่มคลาสใด ๆ ตามตัวเลือก ใช่มันใช้งานได้ ... !
รามัน

4
การใช้. removeClass () [โดยไม่มีพารามิเตอร์] จะลบคลาสทั้งหมดของอ็อบเจ็กต์ jQuery
Ahmet

9

เพิ่มหลายชั้นเรียน:

$("p").addClass("class1 class2 class3");

หรือในน้ำตก:

$("p").addClass("class1").addClass("class2").addClass("class3");

คล้ายกันมากในการลบคลาสเพิ่มเติม:

$("p").removeClass("class1 class2 class3");

หรือในน้ำตก:

$("p").removeClass("class1").removeClass("class2").removeClass("class3");

แล้วคุณต้องการลบคลาสออกจากหลาย ๆ ชั้น$("p")คืออะไร?
ตี

ในตัวอย่างของฉันฉันอ้างถึงย่อหน้าทั้งหมดในหน้านี้ แต่เป็นเพียงตัวอย่างเท่านั้น คุณสามารถระบุรายการเฉพาะด้วย ID หรือคลาสอื่น
Andrea_dev

0

วิธีที่ง่ายที่สุดในการต่อท้ายชื่อคลาสโดยใช้ javascript จะมีประโยชน์เมื่อ.siblings()มีการประพฤติตัวไม่เหมาะสม

document.getElementById('myId').className += ' active';

5
คำตอบนี้ไม่เกี่ยวข้องกับคำถามซึ่งถามอย่างชัดเจนสำหรับ jQuery
cyberbit

1
และคุณควรใช้ classList ต่อไป
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.