ページのセクションをロードするために ajax を使用するページがあります。各セクションは、html ファイルと、その HTML のビットだけのイベントを定義する JavaScript ファイルで構成されます。
私がやろうとしているのは、2 つのファイルをバインドしたままにできるファイルの読み込みを管理する方法を考え出すことです。
これは、私が今それを機能させようとしている方法の疑似コードですが、より組織化された方法があるかどうかはわかりません.
擬似コード: (jquery を使用)
- ロードする必要がある html/js ファイル ペアのリストを循環します。
- ファイルのペアを一意に識別するオブジェクトを配列に追加します。このオブジェクトは、最終的に html および js オブジェクトのコンテナーを保持します。
- html の読み込みを開始します。html が返されたら、ページにコンテンツを追加し、配列オブジェクトに id を記録します
- jquery get コールバックのコンテンツを直接使用するため、これは簡単です。
- js の読み込みを開始します。ファイルが読み込まれると、js が実行され、ファイルの戻り値への参照を使用して配列内のオブジェクトが更新されます。
- ※ここが難しいところです。jQuery.getScript() は、スクリプトが完了すると自動的に実行されるため、既に作成されているため、戻り値を使用できません。私はajax応答を使用できないので、jsファイルに、それ自体を追加するオブジェクトをすでに認識させておく必要があります
そのため、html と js のペア間でデータバインディングを行う js lib が既に利用可能であることを期待していました。
また、オブジェクト マネージャの構成方法もわかりませんでした。js ファイル内の各オブジェクトには、そのセクションに移動したときに呼び出される同じイベントがバインドされます。
申し訳ありませんが、これは一種の負荷の高い質問です。