Entfernen Sie mehrere Attribute mit jQuerys removeAttr

92

Ich habe den folgenden Code.

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

Gibt es eine effizientere Möglichkeit, mehrere Attribute zu entfernen?

somecallmejosh
quelle

Antworten:

174

Ja :

.removeAttr('height align style')

Aus der Dokumentation :

Ab Version 1.7 kann es sich um eine durch Leerzeichen getrennte Liste von Attributen handeln.

Denys Séguret
quelle
1
Heiliger Rauch, das war eine schnelle Antwort. Vielen Dank. Ich wusste, dass dies eine Option für removeStyle ist, konnte aber auf removeAttr nichts finden. Danke für das Teilen.
Somecallmejosh
Wie machst du das, wenn es nicht jquery 1.7+ ist?
Patoshi
@ duxx Update. Es macht keinen Sinn, eine alte Version von jQuery zu verwenden. Viele Fehler wurden behoben und jQuery wird ständig weiterentwickelt, um mit den Browserentwicklungen Schritt zu halten.
Denys Séguret
3

Ja, Sie können es folgendermaßen entfernen:

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

Sie können diese Attribute auch wie folgt hinzufügen:

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