2012-02-23 12 views
118
if(prev_clicked) 
{ 
    $("#accordion li a.category").css('background-image', 'url("img/off_all_channel.png")');      
    $("#accordion li a.comment").css('background-image', 'url("img/on_all_online.png")');     
    $(".icha0").removeProperty("background-color"); 
    $(".icha0").removeProperty("opacity"); 
} 
else 
{ 
    $(".icha0").css("background-color","#D5D5D2"); 
    $(".icha0").css("opacity","0.70"); 
} 

Estoy tratando de eliminar dos propiedades CSS que agregué, pero parece que no funciona. ¿Alguna vez?Cómo eliminar la propiedad CSS en JQuery

+1

También, por favor trate de Google antes de publicar aquí. No tengo dudas de que el primer resultado del título exacto que publicaste aquí arrojaría un resultado aceptable. No tengo idea de dónde obtuviste '.removeProperty()' de. –

Respuesta

216

se pueden quitar por :

$(".icha0").css({ 'background-color' : '', 'opacity' : '' }); 
+4

Intenté esta propiedad superior, pero no funciona ... –

+7

Es un poco tarde para responder, pero creo que esto es importante. Debe tener en cuenta que esto solo eliminará los atributos del elemento definidos en el atributo "estilo". Esto NO tendrá ningún efecto si se asignan a una clase o similar. –

+4

Si necesita eliminar un conjunto de propiedades a través de una clase, puede establecer 'inital' en lugar de '' –

14

O se puede establecer las propiedades de nuevo a blanco:

$(".icha0").css("background-color","");

O puede cambiar el código para utilizar clases definidas en un archivo CSS:

$(".icha0").addClass('properties'); 
$(".icha0").removeClass('properties'); 
+0

Ayudó a eliminar los bordes irregulares debido a las perspectivas anidadas en 3D. Estaba frustrado tratando de eliminar una de las perspectivas para solucionar el problema anti alias, ¡esta publicación me salvó el día! ¡Gracias! –

53

Puede usar .css() para eliminar c ss propiedad, así, como este:

$(".icha0").css("background-color",""); 
$(".icha0").css("opacity",""); 

Como se ha mencionado en la documentación de jQuery:

Ajuste del valor de una propiedad de estilo a una cadena vacía - por ejemplo, . $ ('# Mydiv') css ('color', '') - elimina dicha propiedad de un elemento si ya se ha aplicado directamente,

+10

De jceury css: "Sin embargo, no elimina un estilo que se ha aplicado con una regla de CSS en una hoja de estilo o