我的思维大概是这样的-----有一个导航栏,用css写了hover事件,鼠标放上去会变成蓝色;
下面就有一个需求,点击导航某一项页面不会跳转,还在本页面,点击哪一个让哪一个变成蓝色,其余的为灰色的,但是当我点击完成之后,hover事件就会失效,不起作用了,
我的css代码是这样的
我的js代码
先让所有的变灰,再点击那个让那个变蓝;
但是:当你点击某一个之后点击的那个确实变蓝色了,其余也变灰了,但是hover失效了,我找了好多资料,经过分析之后得出结论为:js操作的权重比外部css样式的权重高,刚开始没有点击,js没有执行,但是点击后js执行了,所以css代码就失效了。
解决方法为:
这样就解决这个问题了,因为带 ! important的css样式权重是最高的
本文转自:http://blog.youkuaiyun.com/wxl1555/article/details/53037571
本文介绍了一种解决JavaScript操作导致CSS hover效果失效的问题的方法。通过调整CSS选择器的权重,确保点击事件处理后hover效果仍能正常工作。
445

被折叠的 条评论
为什么被折叠?



