好的,我有一个选项卡式页面,单击选项卡时,我将显示一个特定的部分并将该选项卡突出显示为红色背景。现在,我要使用悬停效果,在悬停时,选项卡应突出显示为红色背景。它可以工作,但是当我从单击的选项卡上鼠标离开时,背景效果消失了。

简而言之,如何将this fiddle的标签突出显示为悬停时的红色背景

最佳答案

为什么不为此使用一些纯CSS:

#nav ul li:hover { background-color: red; }


Updated Fiddle

编辑

如果您尝试使用jQuery(作为学习经验),那么我将定义一个名为hoverRed的新CSS类。

.hoverRed { background-color: red; }


然后使用悬停功能:

$("#nav ul li").hover(function() {
   $(this).addClass("hoverRed");
}, function() {
   $(this).removeClass("hoverRed");
});


在悬停开始时调用第一个函数,在悬停结束时(鼠标离开)调用第二个函数

updated fiddle

09-25 17:13