Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 菜单管理悬停并单击事件_Javascript_Jquery_Css - Fatal编程技术网

Javascript 菜单管理悬停并单击事件

Javascript 菜单管理悬停并单击事件,javascript,jquery,css,Javascript,Jquery,Css,我有一个菜单,我想添加悬停和点击事件 $('a').hover(function(){ $(this).css('background', 'red'); }, function(){ $(this).css('background', ''); }); $('a').click(function(){ $(this).css('background', 'green'); }); 以下是演示: 如何阻止悬停事件覆盖单击事件?i、 e.如果我已经单击了某个元素,则不

我有一个菜单,我想添加悬停和点击事件

$('a').hover(function(){
    $(this).css('background', 'red');
}, function(){
    $(this).css('background', '');
});

$('a').click(function(){
    $(this).css('background', 'green');
});
以下是演示:


如何阻止悬停事件覆盖单击事件?i、 e.如果我已经单击了某个元素,则不应为该单击的元素触发悬停事件。

使用CSS规则并切换类

$(“a”)。在(“单击”)上,函数(e){
e、 预防默认值();
$(此).toggleClass(“活动”);
})
a.active,a.active:悬停{
背景颜色:绿色;
}
a:悬停{
背景色:红色;
}

单击元素时切换CSS类。悬停时,仅当元素没有特定类时才更改背景

$('a')。悬停(函数(){
!$(this.hasClass('clicked')&&$(this.css('background','red');
},函数(){
!$(this.hasClass('clicked')&&$(this.css('background','');
});
$('a')。单击(函数(){
$(this.css('background','green').toggleClass('clicked');
});


只使用css类……不幸的是,不允许创建css文件,只能使用jQuery