Jquery removeClass不会删除关联的样式

Aja*_*jai 6 jquery

我有一个div与一些类,我使用Jquery添加一些CSS

$('.myClass').css("position","absolute");
Run Code Online (Sandbox Code Playgroud)

几步后,我删除了类myClass,使用

$('.myDiv').removeClass('myClass');
Run Code Online (Sandbox Code Playgroud)

但风格position:absolute并没有消除.

任何帮助都感激不尽.

Abi*_*ham 5

请使用removeAttr( 'style' )

这是删除element.style的jquery函数。

  • 我认为这是一种不好的方法,因为他可能会删除HTML中原来的其他内联样式 (2认同)

Amm*_*CSE 1

这是因为当你这样做时

$('.myClass').css("position","absolute");
Run Code Online (Sandbox Code Playgroud)

它添加了内联样式

调用将从样式表addClass添加命名样式。

调用css会将样式内联应用到元素。

要删除您应用的样式css,只需执行以下操作

$('.myClass').css("position","");
Run Code Online (Sandbox Code Playgroud)