css的hover事件,如果点击之后通过js操作样式,hover事件就会失效的处理方法,外部css样式与js的DOM样式谁的权重高?
2018-01-11 17:02
1046 查看
我的思维大概是这样的-----有一个导航栏,用css写了hover事件,鼠标放上去会变成蓝色;
下面就有一个需求,点击导航某一项页面不会跳转,还在本页面,点击哪一个让哪一个变成蓝色,其余的为灰色的,但是当我点击完成之后,hover事件就会失效,不起作用了,
我的css代码是这样的
[css] view
plain copy
.content-top1>p:hover{
color: #19b1e8;
}
我的js代码
[html] view
plain copy
$(".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'});
[html] view
plain copy
}
先让所有的变灰,再点击那个让那个变蓝;
但是:当你点击某一个之后点击的那个确实变蓝色了,其余也变灰了,但是hover失效了,我找了好多资料,经过分析之后得出结论为:js操作的权重比外部css样式的权重高,刚开始没有点击,js没有执行,但是点击后js执行了,所以css代码就失效了。
解决方法为:
[css] view
plain copy
.content-top1>p:hover{
color: #19b1e8 !important;
}
这样就解决这个问题了,因为带 ! important的css样式权重是最高的
本文转自:http://blog.csdn.net/wxl1555/article/details/53037571
下面就有一个需求,点击导航某一项页面不会跳转,还在本页面,点击哪一个让哪一个变成蓝色,其余的为灰色的,但是当我点击完成之后,hover事件就会失效,不起作用了,
我的css代码是这样的
[css] view
plain copy
.content-top1>p:hover{
color: #19b1e8;
}
我的js代码
[html] view
plain copy
$(".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'});
[html] view
plain copy
}
先让所有的变灰,再点击那个让那个变蓝;
但是:当你点击某一个之后点击的那个确实变蓝色了,其余也变灰了,但是hover失效了,我找了好多资料,经过分析之后得出结论为:js操作的权重比外部css样式的权重高,刚开始没有点击,js没有执行,但是点击后js执行了,所以css代码就失效了。
解决方法为:
[css] view
plain copy
.content-top1>p:hover{
color: #19b1e8 !important;
}
这样就解决这个问题了,因为带 ! important的css样式权重是最高的
本文转自:http://blog.csdn.net/wxl1555/article/details/53037571
相关文章推荐
- css的hover事件,如果点击之后通过js操作样式,hover事件就会失效的处理方法,外部css样式与js的DOM样式谁的权重高?
- textview 中处理spannable使得ListView的点击事件失效的解决方法
- 使用JQ添加css的背景样式,之后,hover失效,鼠标滑过没有改变颜色
- [JQuery]:jQuery筛选元素方法、操作CSS样式和处理事件方式
- JS实现css hover操作的方法示例
- Angular.JS通过指令操作DOM的方法
- JS生成DOM元素点击事件不生效和点击事件禁止冒泡处理方式
- JS事件和CSS媒体查询对同一元素操作样式发生冲突解决方案
- js处理一个div里面多个点击事件时出现的事件冲突 重复的解决方法 事件冒泡
- javascript 改变样式之后,css的:hover功能失效,可以附加!important
- 黄聪:jquery mobile通过a标签页面跳转后,样式丢失、js失效的解决方法
- Asp.net 更改Alert样式和后台注册Jquery的Ajax异步提交事件[包括处理前操作、处理后操作(注明:此方法只是作为参考,如有需要可自行修改)]
- js+css控制弹出小窗口之后,后整个页面背景图变色,并且不可操作,点击确定,页面跳转。。。
- 第5天(就业班) BOM、window对象、事件、location对象、screen对象、Dom编程根据属性找节点、通过关系找节点、添加附件、联动框、操作元素的css样式、正则表达式
- 从零开始前端学习[51]:js中去操作css样式以及css属性的替代方法
- 深入理解在JS中通过四种设置事件处理程序的方法
- 通过DOM获取外部样式表的方法document.styleSheets
- Web29. jQuery选择器 Dom操作 样式 事件处理 动画
- 关于html中a标记点击连接之后,a:hover鼠标放上去失效的原因及解决方法!
- CSS怎样改变行内样式(通过外部级联样式表) css !important用法CSS样式使用优先级判断