私はrequirejsを使用して大量の.jsファイルをAMDモジュールに変換中です
多くのリンククラスである関数などを返すことについての概念を理解していますが、次のようなイベントをどのように処理しますか?
$('blah blah').onClick( ...
$('blah blah 2').onChange( ...
何も返さないモジュールを作成するだけですか? この種のことを処理する最良の方法は何ですか?
私はrequirejsを使用して大量の.jsファイルをAMDモジュールに変換中です
多くのリンククラスである関数などを返すことについての概念を理解していますが、次のようなイベントをどのように処理しますか?
$('blah blah').onClick( ...
$('blah blah 2').onChange( ...
何も返さないモジュールを作成するだけですか? この種のことを処理する最良の方法は何ですか?
要素の選択と jQuery セレクターを使用したハンドラーのアタッチはドキュメント全体で発生するため、技術的にはどこにでも配置できます。
モジュールの編成方法に大きく依存すると思います。
それらを MV* コンポーネントに分割する場合、インタラクション ハンドラーは V* 部分 (バックボーン ビューなど) に入ります。
他の組織スキームを使用している場合は、通常、ハンドラーを最も密接にバインドされている場所に配置します。たとえば、バインド先の DOM 要素への参照がモジュールに既にある場合は、ハンドラーをそこに配置します (そして、$()
不要な要素を取得する可能性があるドキュメントをトラバースするために呼び出すのではなく、その特定の参照を使用します)。要素のライフサイクルの最後にハンドラーをバインド解除できます。