カスタムグローバルイベントリスナーを作成したい場合は、そのイベントをバインドする必要があります。どちらを使うべきですか?例えばjQueryでグローバルイベントをバインドする必要があります
$(window).trigger('someEvent');
または
$(document).trigger('someEvent');
または
$('body').trigger('someEvent');
、それは家庭約-たち、ニュースや他のいくつかのページがありますするサイトがあります。各ページには独自のjavascriptファイル(home.js、about-us.jsなど)があります。共通のjavascriptファイルmain.jsがあり、サイト全体の中核または共通の機能をすべて提供します。
今、私はすべての$(ドキュメント).ready()と、この
$(document).ready(function(){
$(document).trigger('documentReady');
});
と
ようmain.jsにカスタムイベントをトリガすることにより、$(ウィンドウ).resize()関数を集中管理します$(window).resize(function(){
$(window).trigger('windowReszie');
});
すべてのjavascriptファイルで、すべてのファイルでready()またはresize()関数を繰り返すのではなく、対応するイベントのeventListenerが必要です。
しかし、すべてのカスタムイベントを同じオブジェクトにバインドするのがよいかどうかはわかりません。はいの場合は、どのオブジェクトをバインドすればいいですか?資料?体?
の小さな作業例ですか? – Jamiec
そのすべてが動作します。しかし、彼らの間に違いがあるのだろうかと私は思っています –
あなたが達成しようとしていることがわかりません... – Rayon