在悬停时切换css颜色

时间:2010-09-19 23:55:54

标签: jquery

我正在尝试为这样的类添加高亮颜色

    $(".common_box").hover(function(){
        $(".common_box").addClass("hover_me");
    });

这有效,但为什么不这样呢

    $(".common_box").hover(function(){
        $(".common_box").toggleClass("hover_me");
    });

当我将鼠标悬停在此处时,没有任何事情发生

当他们离开悬停时没有卸下班级hover_me

2 个答案:

答案 0 :(得分:6)

目前在某些情况下,鼠标进入/离开事件会触发两次,因此 正在工作,但是每次进/出都会切换,所以没有净效果......现在,为了安全起见:

$(".common_box").hover(function(){
    $(this).addClass("hover_me");
}, function(){
    $(this).removeClass("hover_me");
});

这是一个错误(我相信),因为支持.live().hover()更改,导致一些不必要的副作用,你可以像上面那样明确为了100%安全,所以如果每个处理程序运行多次,至少为了你的目的,它就没问题。

答案 1 :(得分:1)

试试这个

  $(".common_box").mouseover(function() {
    $(this).addClass("hover_me");
  }).mouseout(function(){
    $(this).removeClass("hover_me");
  });