我添加css屬性到一個按鈕:$('#salvaImpegno').css("cursor", "not-allowed");
它的工作原理。不能用jQuery刪除CSS屬性
但我無法刪除它。我嘗試過:$('#salvaImpegno').removeProp("cursor");
,但它不起作用。
爲什麼?
我添加css屬性到一個按鈕:$('#salvaImpegno').css("cursor", "not-allowed");
它的工作原理。不能用jQuery刪除CSS屬性
但我無法刪除它。我嘗試過:$('#salvaImpegno').removeProp("cursor");
,但它不起作用。
爲什麼?
因爲css
不是屬性。
使用
$('#salvaImpegno').css('cursor', '');
或
$('#salvaImpegno').css('cursor', 'default');
因爲CSS是不是屬性。
你必須刪除屬性style
。
這樣的:
$('#salvaImpegno').removeProp("style");
或更正確
$('#salvaImpegno').removeAttr("style");
因爲樣式是一個屬性,比元件的屬性的更多。
但它會刪除通過.css()方法添加的所有樣式。如果你只想重置遊標屬性,請參考其他答案。
,而不是您可以嘗試使用.addClass(),所以也許你可以這樣做
$('#salvaImpegno').css("cursor", "not-allowed");
,然後當你要刪除的「指針」,你可以添加覆蓋其他像這樣一類。
/----CSS---/
.cursorOverride{
cursor: pointer !important;
}
/---js---jQuery----/
$('#salvaImpegno').addClass("cursorOverride");
如果您希望能夠重試該類,您可以使用.removeClass()來完成該操作。我希望這有幫助!
[使用jQuery刪除CSS「top」和「left」屬性的可能重複)(http://stackoverflow.com/questions/9398870/remove-css-top-and-left-attributes-with-jquery) – Martijn
'.removeprop()'撤銷'.prop()'。它與CSS無關。 –