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);
});

2番目のアプローチがどのように機能するかについてのアイデアはありますか?

アップデート

ここで動作します: 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 に答える