Hapus beberapa atribut dengan removeAttr dari jQuery

94

Saya memiliki kode berikut.

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

Apakah ada cara yang lebih efisien untuk menghapus beberapa atribut?

somecallmejosh
sumber

Jawaban:

180

Iya :

.removeAttr('height align style')

Dari dokumentasi :

pada versi 1.7, ini dapat berupa daftar atribut yang dipisahkan spasi.

Denys Séguret
sumber
1
Asap suci, itu jawaban yang cepat. Terima kasih banyak. Saya tahu ini adalah opsi untuk removeStyle, tetapi saya tidak dapat menemukan apa pun di removeAttr. Terima kasih telah berbagi.
somecallmejosh
bagaimana Anda melakukannya jika bukan jquery 1.7+?
Patoshi パ ト シ
Pembaruan @duckx. Tidak masuk akal untuk menggunakan jQuery versi lama. Banyak bug telah diperbaiki dan jQuery terus dikembangkan untuk mengikuti perkembangan browser.
Denys Séguret
3

Ya, Anda dapat menghapusnya dengan cara itu:

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

Anda juga dapat menambahkan atribut tersebut sebagai berikut:

$('#listing img').attr({ height: "20", align: left }).css({ color: red, text-align: center });
Pritam Jyoti Ray
sumber