5

私は、ajax を介してさまざまなページのコンテンツを (事前に) ロードする単一ページ アプリケーションを構築しています。ユーザーがナビゲートすると、アプリは特定のタグ内の古いコンテンツを新しいコンテンツ (ajax データ) に置き換えます。この新しいコンテンツは、テキストと画像を含む記事などです。

私の質問は:コンテンツを置き換えた後に発生するイベントはありますか?新しいコンテンツのすべての外部リソースが読み込まれますか? DOM のリフレッシュのための「dom ready」のようなものですか?

4

1 に答える 1

0

はい、jQuery には適切に機能するdocument.readyイベントがあります。

ただし、ライブラリをインポートしたくない場合は、jQuery のイベントを複製できます。

編集

私は注意を払っていなかったことが判明しました。

DOM が変更されたときにイベントが発生しないため、そのようなものにリスナーを追加することはできません。

DOM の変更を手動で追跡する必要があります。使用する変更関数に「コールバック」を追加できます。

function addSomethingToPage(data){
    data.doSomething():
    domReady();
}

function domReady(){
    //re-usable "callback"
}
于 2012-11-20T11:52:13.853 に答える