2015-09-22 66 views
-1

我添加css属性到一个按钮:$('#salvaImpegno').css("cursor", "not-allowed");它的工作原理。不能用jQuery删除CSS属性

但我无法删除它。我尝试过:$('#salvaImpegno').removeProp("cursor");,但它不起作用。

为什么?

+0

[使用jQuery删除CSS“top”和“left”属性的可能重复)(http://stackoverflow.com/questions/9398870/remove-css-top-and-left-attributes-with-jquery) – Martijn

+1

'.removeprop()'撤销'.prop()'。它与CSS无关。 –

回答

2

因为css不是属性。

使用

$('#salvaImpegno').css('cursor', ''); 

$('#salvaImpegno').css('cursor', 'default'); 
0

因为CSS是不是属性。

你必须删除属性style

这样的:

$('#salvaImpegno').removeProp("style"); 

或更正确

$('#salvaImpegno').removeAttr("style"); 

因为样式是一个属性,比元件的属性的更多。

但它会删除通过.css()方法添加的所有样式。如果你只想重置游标属性,请参考其他答案。

0

,而不是您可以尝试使用.addClass(),所以也许你可以这样做

$('#salvaImpegno').css("cursor", "not-allowed"); 

,然后当你要删除的“指针”,你可以添加覆盖其他像这样一类。

/----CSS---/ 

.cursorOverride{ 
    cursor: pointer !important; 
} 

/---js---jQuery----/ 

$('#salvaImpegno').addClass("cursorOverride"); 

如果您希望能够重试该类,您可以使用.removeClass()来完成该操作。我希望这有帮助!