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?

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.


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 });
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.