mouseover和mouseleave ON / OFF不工作

时间:2014-05-27 11:58:49

标签: jquery

这是我的小提琴代码http://jsfiddle.net/4yb42/10/

问题出在此代码关闭mouseovermouseleave之后:

jQuery('.star-rating span').off('mouseover mouseleave');

如何开启或重新开始mouseovermouseleave ??

的效果

单击ClickMe1 ClickMe2 ClickMe3 ClickMe4 ClickMe4上的拳头时间(转换为红色)然后单击重置按钮,然后鼠标悬停在ClickMe1 ClickMe2 ClickMe3 ClickMe4 ClickMe4上,鼠标悬停在 p>

2 个答案:

答案 0 :(得分:2)

Working Fiddle

  1. 为每个事件定义功能
  2. 使用of()
  3. 解除绑定
  4. 使用on()再次绑定这些函数。
  5. 代码

    jQuery('.star-rating span').on({
        mouseenter: function () {
            me(this);
        },
        mouseleave: function () {
            ml(this);
        },
        click: function () {
            cl(this);
        }
    });
    

    希望它有所帮助.. !!

答案 1 :(得分:1)

两个选项:

  1. 重新声明您的鼠标悬停和鼠标移动事件处理程序
  2. 而不是关闭,测试处理程序中的条件