【发布时间】:2015-04-14 11:13:09
【问题描述】:
jQuery 的$.fn.one 应该在事件触发后关闭,并且监听器已经运行了脚本。
但是,如果它正在侦听多个事件,它不会在其中一个触发后关闭所有侦听的事件。
使用这个事件监听器:
var transitionend = "webkitTransitionEnd msTransitionEnd transitionend";
$( "foo" ).one( transitionend , function(){
foo.bar();
} );
foo.bar() 方法将在 chrome 中执行 2 次,因为 webkitTransitionEnd transitionend 都会触发。
我正在尝试实现一个优雅的解决方案,其中触发其中一个侦听的方法会关闭侦听器中的所有其他方法。
【问题讨论】:
标签: javascript jquery events javascript-events