Supprimer plusieurs attributs avec removeAttr de jQuery

93

J'ai le code suivant.

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

Existe-t-il un moyen plus efficace de supprimer plusieurs attributs?

somecallmejosh
la source

Réponses:

176

Oui :

.removeAttr('height align style')

De la documentation :

à partir de la version 1.7, il peut s'agir d'une liste d'attributs séparés par des espaces.

Denys Séguret
la source
1
Holy smokes, c'était une réponse rapide. Merci beaucoup. Je savais que c'était une option pour removeStyle, mais je n'ai rien trouvé sur removeAttr. Merci d'avoir partagé.
somecallmejosh
comment faire si ce n'est pas jquery 1.7+?
Patoshi パ ト シ
Mise à jour @duckx. Cela n'a aucun sens d'utiliser une ancienne version de jQuery. De nombreux bugs ont été corrigés et jQuery est constamment développé pour suivre les évolutions du navigateur.
Denys Séguret
3

Oui, vous pouvez le supprimer de cette manière:

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

vous pouvez également ajouter ces attributs comme suit:

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