La página tiene el siguiente CSS:¿Cómo eliminar todos los estilos heredados y calculados de un elemento?
input[type=text]
{
display: inline; padding: 7px; background-color: #f6f6f6; font-size: 12px; letter-spacing: 1px; border: 1px solid #aac7d1;
/* lots of other styles here... */
}
tengo muchos elementos de entrada de texto y los siguientes:
<input type="text" id="txt1" />
Y trato de aplicar diferentes estilos para el campo respectivo individuo (txt1) a través de jQuery :
$('#txt1').removeClass().removeAttr('style').css({
'background-color': '#ff0000',
//lots of other styles here...
});
Pero los estilos que provienen de la hoja de estilo no se pueden eliminar del elemento de esta manera. La regla css, input[type=text]
no es una clase personalizada, por lo que removeClass()
no funciona aquí, si estoy en lo cierto.
Lo que quiero hacer es; para eliminar completamente todos los estilos aplicados al elemento txt1
. ¿Hay alguna manera de hacerlo diferente a la obtención de la lista de todos los estilos calculados y su configuración está vacía?
Creo que tienes razón. Puedo restablecer todos los estilos calculados, dentro de un bucle, pero no es demasiado lógico. –