2015-09-22 68 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()來完成該操作。我希望這有幫助!