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?

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.


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 });
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.