我添加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无关。 –