使用jQuery的触发器方法的顺序有多重要?

时间:2013-02-15 10:32:54

标签: event-handling jquery jquery-on

我想提供一种从插件外部使用on - 事件处理程序的方法。问题是,如果我以错误的顺序提供触发器,触发器将不会触发。

例如,这有效:

$(window).on('foo:bar', function(){
    alert(true);
});
$(window).trigger('foo:bar');

......但是,这不是:

$(window).trigger('foo:bar');
$(window).on('foo:bar', function(){
    alert(true);
});

任何想法第二种方法如何运作?

更新

这里有效:http://www.benplum.com/projects/rubberband/

1 个答案:

答案 0 :(得分:2)

你做不到。你想在烘烤之前吃蛋糕。

UPD:你在http://www.benplum.com/projects/rubberband/

错误解释代码

这是一个jsfiddle,证明它不像你想的那样工作:jsfiddle.net/zerkms/z5Mya/

关于代码的注意事项:我在这里分叉了库并添加了琐碎的console.loghttps://github.com/zerkms/Rubberband/blob/master/jquery.bp.rubberband.js#L77