Jquery removeClass不会删除关联的样式

时间:2015-05-27 10:17:14

标签: jquery

我有一个带有某个类的div,我使用Jquery

添加了一些css
myClass

在几个步骤后,我使用

删除了课程$('.myDiv').removeClass('myClass');
position:absolute

但样式[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\Diffie-Hellman] "ClientMinKeyBitLength"=dword:00000200 并未删除。

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:4)

请使用removeAttr( 'style' )

删除element.style的jquery函数。

答案 1 :(得分:1)

这是因为当你做到了

$('.myClass').css("position","absolute");

它添加了样式内联

调用addClass会从样式表中添加命名的样式。

调用css会将内嵌样式应用于该元素。

要删除您使用css应用的样式,只需执行

即可
$('.myClass').css("position","");

答案 2 :(得分:0)

position:absolute未附加到班级

当我们删除该类时,它会删除定义的样式,如在CSS文件中定义样式

答案 3 :(得分:0)

您无法使用当前代码执行此操作,更好的方法是创建一个像这样的新css类

.position-absolute{

 position:absolute;
}

将此类添加到div

$('.myDiv').addClass('position-absolute');

并在使用后删除该课程

答案 4 :(得分:0)

当你写作时 $(' .myClass&#39)的CSS。("位置""绝对&#34);

这意味着你正在选择一个名为" myClass"并将该样式添加到该特定div。

但是在你写作的时候 $(' .myDiv&#39)。removeClass(' myClass的&#39);

这意味着您正在选择一个名为" myDiv"并删除名为" myClass"的那个类。但该课程不包括该风格("职位","绝对"),因此不会被删除。