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?

Jawaban:


180

Iya :

.removeAttr('height align style')

Dari dokumentasi :

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


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 });
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.