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?

Odpowiedzi:


180

Tak :

.removeAttr('height align style')

Z dokumentacji :

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


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 });
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.