ลบหลายแอตทริบิวต์ด้วย removeAttr ของ jQuery


95

ฉันมีรหัสต่อไปนี้

$(document).ready(function(){
 $('#listing img')
 .attr('width', 250)
 .removeAttr('height').removeAttr('align').removeAttr('style')
 .wrap('<p />');
});

มีวิธีที่มีประสิทธิภาพมากขึ้นในการลบแอตทริบิวต์หลายรายการหรือไม่?

คำตอบ:


181

ใช่:

.removeAttr('height align style')

จากเอกสารประกอบ :

ในเวอร์ชัน 1.7 อาจเป็นรายการแอตทริบิวต์ที่คั่นด้วยช่องว่าง


1
สูบบุหรี่ศักดิ์สิทธิ์นั่นเป็นการตอบกลับอย่างรวดเร็ว ขอบคุณมาก. ฉันรู้ว่านี่เป็นตัวเลือกสำหรับ removeStyle แต่ฉันไม่พบอะไรเลยใน removeAttr ขอบคุณสำหรับการแบ่งปัน.
somecallmejosh

คุณจะทำอย่างไรถ้ามันไม่ใช่ jquery 1.7+?
Patoshi パトシ

อัพเดท @duckx. ไม่มีเหตุผลที่จะใช้ jQuery เวอร์ชันเก่า ข้อบกพร่องจำนวนมากได้รับการแก้ไขและ jQuery ได้รับการพัฒนาอย่างต่อเนื่องเพื่อให้ทันกับวิวัฒนาการของเบราว์เซอร์
Denys Séguret

3

ใช่คุณสามารถลบออกได้ด้วยวิธีนี้:

$('#listing img').removeAttr('height align style');

คุณยังสามารถเพิ่มแอตทริบิวต์เหล่านั้นได้ดังนี้:

$('#listing img').attr({ height: "20", align: left }).css({ color: red, text-align: center });
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.