jQuery .addClass没有效果

其他编码人员,只是遇到了.addClass方法的一个奇怪的(至少对我来说)行为.我试图通过使用.addClass方法和更改div的背景颜色的.highlight类在鼠标悬停时突出显示一个项目(div). (我使用jQuery而不是css:hover方法是有原因的.)

代码工作意义,.highlight类被添加到div但颜色不会改变.只有当div的默认css类没有定义背景颜色时,颜色才会改变.换句话说,如果div被定义为包含说背景颜色的类:白色;添加.highlight类但颜色不会改变.

这是正常的还是我错过了什么?现在,我正在使用.css(‘background-color’,….)来突显亮点,但我很好奇为什么.addClass方法不起作用.

谢谢.

最佳答案
您的原始CSS类将覆盖新的CSS类.

您可以通过在悬停规则中添加!important,或者使其选择器更具体,或者在CSS中的原始类之后移动它来阻止这种情况.

转载注明原文:jQuery .addClass没有效果 - 代码日志