0

jquery でイベントをトリガーしていますが、jQuery 以外のスクリプトでイベントにバインドする必要があります。

jQuery でイベントにバインドできるようですが、ではバインドできonないようaddEventListenerです。

これは、次のことを示す jsFiddle です: http://jsfiddle.net/x6rhT/

でjQueryイベントをリッスンするにはどうすればよいaddEventListenerですか?

4

1 に答える 1

0

使用dispatchEvent:

window.dispatchEvent(new CustomEvent('test'));

ラッパーを簡単に作成できます。

$.fn.nativeTrigger = function(type) {
    return this.each(function() {
        this.dispatchEvent( new CustomEvent(type) );
    });
}

$('body').trigger('test').nativeTrigger('test');

別の方法は、を拡張すること$.fn.triggerですが、それはかなり深い水です。

于 2013-07-17T13:20:12.820 に答える