【问题标题】:jQuery unbind('hover') does not work [duplicate]jQuery unbind('hover')不起作用[重复]
【发布时间】:2010-04-28 07:37:26
【问题描述】:

我的解绑不起作用。

$("img.hoverable").hover(ChangeImage, ChangeBack);
$("a img.hoverable").unbind('hover');

HTML 可能是这样的

<img class="hoverable" src="something.jpg"/>
<a href="#"><img class="hoverable" src="something.jpg"/></a>

当我将鼠标悬停在第二个 HTML 上时,仍会触发 ChangeImage。

我不确定我是否正确使用它,有人可以建议吗?

【问题讨论】:

    标签: jquery unbind


    【解决方案1】:

    试试

    $("img.hoverable").unbind('mouseenter mouseleave');
    

    .hover() 方法绑定了 mouseenter 和 mouseleave 事件的处理程序。所以为了解除绑定,你必须解除mouseenter和mouseleave的绑定。

    【讨论】:

    • 这个我试了还是不行
    【解决方案2】:

    hovermouseentermouseleave 的伪事件。所以你必须解开这些。
    或者,如果没有附加其他处理程序,则不带参数调用.unbind()(删除任何处理程序)。

    $("a img.hoverable").unbind();
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $("img.hoverable").hover(ChangeImage, ChangeBack);
      $("img.hoverable").unbind('hover');
      

      【讨论】:

        【解决方案4】:

        .hover 是 mouseenter 和 mouseleave 的包装器。

        尝试在这些上调用 unbind。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-09-04
          • 2015-06-17
          • 1970-01-01
          • 2013-05-26
          • 1970-01-01
          • 1970-01-01
          • 2013-04-05
          • 1970-01-01
          相关资源
          最近更新 更多