私は何をしようとしているの簡易版であるカスタムイベントに対してグローバルに聞く:jQueryのは、次のように
var indication = $('#some-div');
indication.bind('custom-event', function() { ... }
// ... later on!
function OtherThing() {
$(this).trigger('custom-event');
}
私は2つを明示的に知っていることなく、function OtherThing
からのトリガを受信するindication.bind('custom-event')
を希望お互い。これは可能ですか?これまでの私の唯一の解決策は、リスナーとイベントの両方をボディにバインドすることです...これはうんざりしているようです - より良い方法がありますか?
何「2人が明白に互いを知ることなく」という意味ですか? –
@RobW - それをもっと説明し、コードを読んでいないかどうかわかりません...私は '$(this).trigger'を' $( '#some-div).trigger'に変更して動作させることができますそれは目的を破るものです。私の現在の解決策は、リスナとエミッタの両方を '$( 'body')' – Will