Si configuro un valor CSS en un elemento específico usando:
$('#element').css('background-color', '#ccc');
Quiero poder desarmar ese valor específico del elemento y usar el valor en cascada, a lo largo de las líneas de:
$('#element').css('background-color', null);
Pero esa sintaxis no parece funcionar, ¿es esto posible usando otra sintaxis?
Editar: el valor no se hereda del elemento principal; los valores originales provienen de un selector de nivel de elemento. ¡Perdón por cualquier confusión!
style
atributo en la etiqueta, por lo que este método no funcionó. Aplicar el estilo con el.css()
método en lugar de en la etiqueta me permitió eliminarlo más tarde.Creo que también puedes hacer:
Eso es lo que solía hacer hace mucho tiempo para la
display
propiedad en simple-antiguo-javascript para mostrar / ocultar un campo.fuente
En realidad, la sintaxis que pensé era incorrecta (con
null
) parece estar funcionando: mi selector se formó incorrectamente y, por lo tanto, no produjo elementos. ¡Oh!fuente
css(..., null)
no funciona ycss(..., '')
debería usarse en su lugar - bugs.jquery.com/ticket/7233Prueba esto:
fuente
Por lo que vale, esto parece no funcionar en IE 8 para 'filtro', tuve que usar esto (en fadeIn callback):
$(this).attr('style', $(this).attr('style').replace(/\bfilter:\s*;*/, ''));
Obviamente, tuve que eliminar una declaración de filtro en línea vacía para que el CSS pudiera tener efecto; había otras reglas en línea, por lo que no podía eliminar el atributo de estilo.
fuente
Si puede ayudar, agrego un problema con comillas dobles:
no funciona mientras
trabajos
fuente