jQuery unbind('hover')不起作用

Axi*_*ili 8 jquery unbind

我的解开不起作用.

$("img.hoverable").hover(ChangeImage, ChangeBack);
$("a img.hoverable").unbind('hover');
Run Code Online (Sandbox Code Playgroud)

HTML可能是这样的

<img class="hoverable" src="something.jpg"/>
<a href="#"><img class="hoverable" src="something.jpg"/></a>
Run Code Online (Sandbox Code Playgroud)

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

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

rah*_*hul 15

尝试

$("img.hoverable").unbind('mouseenter mouseleave');
Run Code Online (Sandbox Code Playgroud)

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


Fel*_*ing 5

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

$("a img.hoverable").unbind();
Run Code Online (Sandbox Code Playgroud)