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?

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.


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 });
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.