如何移除使用 ".css() "函数添加的样式?

12 浏览
0 Comments

如何移除使用 ".css() "函数添加的样式?

我正在使用jQuery更改CSS,我希望根据输入值删除我添加的样式:

if(color != '000000') $("body").css("background-color", color); else // remove style ?

我该如何做到这一点?

请注意,当使用颜色选择器选择颜色时(即当鼠标在色轮上移动时),上面一行将运行。

第二个注意事项:我不能使用css(\"background-color\", \"none\")这种方法,因为它会删除CSS文件中的默认样式。

我只想删除由jQuery添加的background-color内联样式。

admin 更改状态以发布 2023年5月22日
0
0 Comments

被接受的答案 能够工作但在我的测试中在DOM上留下了空的style属性。这并不是什么大问题,但这会全部删除:

removeAttr( 'style' );

这假设您想要删除所有动态样式并返回到样式表样式。

0
0 Comments

将属性更改为空字符串似乎可以完成任务:

$.css("background-color", "");

0