【发布时间】:2015-11-10 14:51:51
【问题描述】:
我目前正在努力解决一个大问题。我有一个 mouseleave 动画集,但我需要阻止它,而这里最有趣的是,我无法访问设置此动画的代码。
我无法访问的代码在这里:
.on('mouseleave', function(e) {
if(!$(e.relatedTarget).parent().is(el)) {
el.stop(true, true).slideUp('fast');
}
});
基本上我需要删除这个动画,我不希望它发生。
我已经尝试过的:
$(this).stop().clearQueue().finish().off('mouseleave');
这些都不适合我。
停下来!
【问题讨论】:
-
你打算用另一个动画替换代码吗?如果没有,您可以使用
$(myElement).unbind('mouseleave'); -
“从 jQuery 1.7 开始,首选 .on() 和 .off() 方法来附加和删除元素上的事件处理程序。” - api.jquery.com/unbind
-
我只需要停止它,而不是用不同的东西代替它。所以,是的,
el.unbind('mouseleave');为我工作,谢谢!
标签: javascript jquery html animation slideup