今天遇到了這個問題,最開始以為直接unbind(“hover”)就可以搞定,失敗。網上搜了好多都不是很正確,最後還是在一個老外的博客上看到了正確的方法,現在拿出來共享,原文地址http://harrybailey.com/2008/11/jquery-hover-and-unbinding/
網上所說的取消hover事件有以下幾種方式:
/* 這種方式是錯誤的 */
$(#hover_div).unbind(hover);
/* 這種方式也是錯誤的 */
$(#hover_div).unbind(mouseover).unbind(mouseout);
/* 這種方式是新增的,在老的版本裡是無法使用的 */
$(#hover_div).unbind(mouseenter mouseleave);
/* 正確的,新老版本都可用 */
$(#hover_div).unbind(mouseenter).unbind(mouseleave);