0

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

例如,这有效:

$(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/

4

1 回答 1

2

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

UPD:您误解了http://www.benplum.com/projects/rubberband/上的代码

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

关于代码的注意事项:我已经分叉了库并console.log在此处添加了一些琐碎的内容:https ://github.com/zerkms/Rubberband/blob/master/jquery.bp.rubberband.js#L77

于 2013-02-15T10:35:03.850 回答