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.