Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript css:悬停和活动冲突-一种特殊情况_Javascript_Jquery_Css - Fatal编程技术网

Javascript css:悬停和活动冲突-一种特殊情况

Javascript css:悬停和活动冲突-一种特殊情况,javascript,jquery,css,Javascript,Jquery,Css,我有以下规则: .foo { /* default foo style */ } .foo:hover { /* hover style */ } .fooactive { /* extra styles when active */ } onclick="showDetails(123,this)" function showDetails(eid, element){ $('.foo').removeClass('fooactive'); $(element).addClass

我有以下规则:

.foo { /* default foo style */ }
.foo:hover { /* hover style */ }
.fooactive { /* extra styles when active */ }
onclick="showDetails(123,this)"
function showDetails(eid, element){
  $('.foo').removeClass('fooactive'); 
  $(element).addClass('fooactive'); 
}
在我的主播上,我这样称呼:

.foo { /* default foo style */ }
.foo:hover { /* hover style */ }
.fooactive { /* extra styles when active */ }
onclick="showDetails(123,this)"
function showDetails(eid, element){
  $('.foo').removeClass('fooactive'); 
  $(element).addClass('fooactive'); 
}
最后,关于js函数,除其他外:

.foo { /* default foo style */ }
.foo:hover { /* hover style */ }
.fooactive { /* extra styles when active */ }
onclick="showDetails(123,this)"
function showDetails(eid, element){
  $('.foo').removeClass('fooactive'); 
  $(element).addClass('fooactive'); 
}
当我点击时,我应该有一个效果,但我不会立即看到效果,因为我还有一个CSS:hover规则,只有当我在元素区域展开时,我才会看到效果


我们如何在单击鼠标后禁用悬停效果,以避免出现这种奇怪的效果?还有其他方法吗?

更新
.fooactive
的CSS规则,如下所示:

.fooactive.fooactive:hover{/*激活时的额外样式*/}


这将覆盖基本
foo
类的悬停效果。

更新
.fooactive
的CSS规则,如下所示:

.fooactive.fooactive:hover{/*激活时的额外样式*/}

这将覆盖基本
foo
类的悬停效果