博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css的hover事件,如果点击之后通过js操作样式,hover事件就会失效的处理方法,外部css样式与js的DOM样式谁的权重高?...
阅读量:6359 次
发布时间:2019-06-23

本文共 639 字,大约阅读时间需要 2 分钟。

我的思维大概是这样的-----有一个导航栏,用css写了hover事件,鼠标放上去会变成蓝色;

下面就有一个需求,点击导航某一项页面不会跳转,还在本页面,点击哪一个让哪一个变成蓝色,其余的为灰色的,但是当我点击完成之后,hover事件就会失效,不起作用了,

我的css代码是这样的

.content-top1>p:hover{	color: #19b1e8;}
我的js代码 

$(".content-top1>p").click(function(){$(".content-top1>p").css({'background': 'white', 'border': '1px solid #666666','color': '#666666'});$(this).css({'background': '#19B1E8','border': 'none','color': 'white'});
}

 

 先让所有的变灰,再点击那个让那个变蓝; 

但是:当你点击某一个之后点击的那个确实变蓝色了,其余也变灰了,但是hover失效了,我找了好多资料,经过分析之后得出结论为:js操作的权重比外部css样式的权重高,刚开始没有点击,js没有执行,但是点击后js执行了,所以css代码就失效了。

解决方法为:

.content-top1>p:hover{	color: #19b1e8 !important;}

这样就解决这个问题了,因为带 ! important的css样式权重是最高的

转载地址:http://pndma.baihongyu.com/

你可能感兴趣的文章
linux17-邮件服务器
查看>>
AS开发JNI步骤
查看>>
二分查找,php
查看>>
python面试题-django相关
查看>>
Python——eventlet.greenthread
查看>>
记大众点评之面试经历
查看>>
第三章:基本概念
查看>>
Jersey+mybatis实现web项目第一篇
查看>>
C++形参中const char * 与 char * 的区别
查看>>
espresso 2.0.4 Apple Xcode 4.4.1 coteditor 价格
查看>>
Object-C中emoji与json的问题
查看>>
linux 命令
查看>>
灾后重建
查看>>
Nothing 和 Is
查看>>
第一个sprint冲刺第三天
查看>>
周末web前端练习
查看>>
hdu 5754 Life Winner Bo 博弈论
查看>>
Overlay network 覆盖网络
查看>>
Linux之编译需要的文件变化时刻
查看>>
IntelliJ IDEA中怎么查看方法说明?
查看>>