Elimina múltiples atributos con removeAttr de jQuery

94

tengo el siguiente código.

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

¿Existe una forma más eficaz de eliminar varios atributos?

somecallmejosh
fuente

Respuestas:

180

Si :

.removeAttr('height align style')

De la documentación :

a partir de la versión 1.7, puede ser una lista de atributos separados por espacios.

Denys Séguret
fuente
1
Santo cielo, esa fue una respuesta rápida. Muchas gracias. Sabía que esta era una opción para removeStyle, pero no pude encontrar nada en removeAttr. Gracias por compartir.
somecallmejosh
¿Cómo lo haces si no es jquery 1.7+?
Patoshi パ ト シ
Actualización de @duckx. No tiene sentido utilizar una versión antigua de jQuery. Se han corregido muchos errores y jQuery se desarrolla constantemente para mantenerse al día con la evolución del navegador.
Denys Séguret
3

Sí, puede eliminarlo de esa manera:

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

también puede agregar esos atributos de la siguiente manera:

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