Todas las otras respuestas que he descubierto solo eliminan la configuración del atributo, y no el atributo por completo. Estoy cambiando un elemento del posicionamiento absoluto al fijo. Necesito eliminar el atributo de posicionamiento correcto y reemplazarlo con margen-derecho para que el elemento esté en la posición correcta dentro de su DIV padre. Si no se elimina el atributo correcto, el elemento va completamente a la derecha de la pantalla, y no a la derecha de la DIV como lo necesito. ¿Alguien puede ofrecer una sugerencia sobre cómo lograr esto?Eliminar el atributo CSS utilizando Jquery
6
A
Respuesta
13
Inténtelo a su valor por defecto auto
$(element).css('right', 'auto');
2
$('div').css({'right' : '', 'margin-right' : '100px'});
Si eso no funciona, intente configurar derecho a su valor por defecto de auto
0
Inténtelo de right
a 0px
a continuación, establecer el margin-right
.
$('div').css({'right' : '0px', 'margin-right' : '100px'});
0
Puede probar código
$.fn.removeCss=function(toDelete) {
var props = $(this).attr('style').split(';');
var tmp = -1;
for(var p=0; p<props.length; p++) {
if(props[p].indexOf(toDelete) !== -1) {
tmp=p
}
}
if(tmp !== -1) {
props.splice(tmp, 1);
}
return $(this).attr('style',props.join(';'));
}
example usage:
$(selector).removeCss('color');
1
En mi opinión después de la manera más limpia es quitar la propiedad por completo del elemento de CSSStyleDeclaration, en lugar de sobrescribir con algún tipo de nulo/nulo/default valor:
$(".foo").prop("style").removeProperty("right");
$(".foo").prop("style").removeProperty("background-color");
Cuestiones relacionadas
- 1. jQuery eliminar el atributo
- 2. jQuery atributo css cambio lentamente
- 3. Añadir y eliminar atributo con jQuery
- 4. XPATH eliminar el atributo
- 5. jQuery: compruebe si el elemento tiene el atributo CSS
- 6. jQuery comprueba si el elemento tiene el atributo css
- 7. jQuery buscar por atributo css en línea
- 8. ¿Cómo desactivo el atributo CSS de un elemento usando jQuery?
- 9. Cómo eliminar la propiedad CSS en JQuery
- 10. ¿Cómo obtener el valor de una propiedad CSS utilizando JQuery?
- 11. cambio JQUERY onClick 'top' atributo
- 12. Modifique la definición de regla CSS utilizando jQuery
- 13. Cómo eliminar el atributo xmlns de XDocument?
- 14. ¿Cómo eliminar un atributo id de un div usando jQuery?
- 15. jQuery cómo eliminar: atributo seleccionado y agregar uno nuevo correctamente
- 16. htmlpurifier eliminar css en línea
- 17. Cómo eliminar el elemento principal utilizando javascript ...!
- 18. Eliminar el atributo de la etiqueta HTML
- 19. Eliminar el atributo readonly del directorio
- 20. Cómo cambiar la propiedad css utilizando jquery con este código
- 21. Determinar si el atributo CSS es un cierto valor?
- 22. Evento detectar cuando se cambió la propiedad css utilizando Jquery
- 23. ¿Puedo usar jquery para eliminar/negar css! Regla importante?
- 24. jQuery agregar/eliminar clase css en la radio seleccionada
- 25. jQuery ::: ¿Eliminar realmente eliminar?
- 26. ¿Cuál es la mejor manera de anular/eliminar cierto atributo en un css hospedado externamente (específicamente Google CDN jquery-ui.css)?
- 27. Eliminar un atributo de XmlNode
- 28. eliminar un atributo de JSON
- 29. Eliminar todo el contenido utilizando JS puro
- 30. eliminar clase CSS en el código detrás
PS - la especificación CSS podría haber respondido esto para usted - http://www.w3.org/TR/CSS21/visuren.html#propdef-right – mrtsherman
esto funcionó muy bien! Gracias. – user981053
Mejor que un valor predeterminado explícito codificado duro es una cadena vacía (como lo demuestra @Derek) que permite aplicar otras reglas de hoja de estilo según corresponda. – Phrogz