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.