无法使用jQuery删除css属性

时间:2015-09-22 14:54:57

标签: jquery html css

我将css属性添加到一个按钮:$('#salvaImpegno').css("cursor", "not-allowed");并且它可以正常工作。

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

为什么?

3 个答案:

答案 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()来完成。我希望这有帮助!