jQuery .addClass没有效果

dje*_*tee 3 jquery addclass

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

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

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

谢谢.

SLa*_*aks 11

您的原始CSS类将覆盖新的CSS类.

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