¿Cómo eliminar solo una propiedad de estilo con jQuery?

Tengo un div con esta propiedad style="-moz-user-select:none; position:static !important;". Necesito quitar el -moz-user-select Probado con $(selector).css() pero no sé qué valor establecer porque es "none".

preguntado el 10 de mayo de 11 a las 14:05

Si esto es none ¿Por qué necesitas eliminarlo? Si necesita cambiarlo a otro valor aquí es una lista de valores válidos -

2 Respuestas

La documentación para css () dice que establecer la propiedad de estilo en la cadena vacía eliminará esa propiedad si no reside en una hoja de estilo:

Establecer el valor de una propiedad de estilo en una cadena vacía, p. Ej. $('#mydiv').css('color', '') - elimina esa propiedad de un elemento si ya se ha aplicado directamente, ya sea en el atributo de estilo HTML, a través de jQuery .css() método, o mediante la manipulación DOM directa de la propiedad de estilo. Sin embargo, no elimina un estilo que se haya aplicado con una regla CSS en una hoja de estilo o <style> elemento.

Dado que sus estilos están en línea, puede escribir:

$(selector).css("-moz-user-select", "");

Respondido 03 Abr '21, 11:04

@KevinFegan document.getElementById('mydiv').style.removeProperty('-moz-user-select') - xehpuk

También puede reemplazar "-moz-user-select: none" con "-moz-user-select: heredar". Esto heredará el valor de estilo de cualquier estilo principal o del estilo predeterminado si no se definió un estilo principal.

contestado el 10 de mayo de 11 a las 18:05

heredar no es quitar - Eugen Konkov

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.