5

私のサイトにはたくさんのページ ajax リクエストがあります。それらを統合するためにjquery hashchange プラグインを使用しています。

今、私が観察したように、 $(window).hashchange を実行した後、他のプラグイン (fullcalendar、tooltip など) を常に再初期化する必要があります。

ajaxリクエスト中に再初期化を防ぐ方法について、私はグーグルしようとしています。live を使用して試してみましたが、動作しますが、問題は、特にコンテンツベース (フルカレンダー、ツールチップ (ページ読み込み) など) の場合に .live 関数を使用する必要のない特定のプラグインがあることです。私は以下を使用してこの問題を解決しようとしています:

  $(window).on("hashchange")

要素が存在するかどうかをテストし、プラグインを再初期化します(これは私にとって非常に汚いです)。問題は、プラグインが機能しない/読み取れないことです。

ajaxで行うたびにプラグインを初期化するための最良のアプローチは何ですか? それは可能ですか?

PS はまだ ajax について学び、探求し始めています。

4

1 に答える 1

1

私が理解していることから、あなたはあなたのページでAJAX呼び出しを介してロードされたプラグインを初期化したいと思っています。そうであれば、プラグイン初期化コードをAJAX呼び出しの「成功」コールバックに入れることができます。

明示的な初期化が必要なプラグインのコードを追加するだけで済みます。

于 2013-03-18T08:29:25.910 に答える