Usuń wiele atrybutów za pomocą metody removeAttr jQuery

94

Mam następujący kod.

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

Czy istnieje skuteczniejszy sposób usuwania wielu atrybutów?

somecallmejosh
źródło

Odpowiedzi:

180

Tak :

.removeAttr('height align style')

Z dokumentacji :

od wersji 1.7 może to być lista atrybutów oddzielonych spacjami.

Denys Séguret
źródło
1
Święte pali, to była szybka odpowiedź. Dziękuję Ci bardzo. Wiedziałem, że to opcja dla removeStyle, ale nie mogłem znaleźć niczego w removeAttr. Dzięki za udostępnienie.
somecallmejosh,
jak to zrobić, jeśli nie jest to jQuery 1.7+?
Patoshi パ ト シ
@duckx Update. Nie ma sensu używać starej wersji jQuery. Wiele błędów zostało naprawionych, a jQuery jest stale rozwijane, aby nadążać za ewolucją przeglądarek.
Denys Séguret
3

Tak, możesz to usunąć w ten sposób:

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

możesz również dodać te atrybuty w następujący sposób:

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