我将css属性添加到一个按钮:$('#salvaImpegno').css("cursor", "not-allowed");
并且它可以正常工作。
但是我无法删除它。我尝试过:$('#salvaImpegno').removeProp("cursor");
,但它不起作用。
为什么?
答案 0 :(得分:2)
因为css
不是属性。
使用
$('#salvaImpegno').css('cursor', '');
或
$('#salvaImpegno').css('cursor', 'default');
答案 1 :(得分:0)
因为css不是属性。
您必须删除属性style
。
$('#salvaImpegno').removeProp("style");
或更正确
$('#salvaImpegno').removeAttr("style");
因为style是一个属性,不仅仅是一个元素的属性。
但它会删除你通过.css()方法添加的所有样式。如果你只想重置光标属性,请参考其他答案。
答案 2 :(得分:0)
相反,你可以尝试使用.addClass(),所以也许你可以做类似
的事情$('#salvaImpegno').css("cursor", "not-allowed");
然后当你想删除"光标"你可以像这样添加一个覆盖另一个的类。
/----CSS---/
.cursorOverride{
cursor: pointer !important;
}
/---js---jQuery----/
$('#salvaImpegno').addClass("cursorOverride");
如果您希望能够重新上课,可以使用.removeClass()来完成。我希望这有帮助!