2013-03-18 19 views
5

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

私が見たように、$(ウィンドウ).hashchangeを実行した後は、他のプラグイン(フルスケルトン、ツールチップなど)を再起動する必要があります。

私はGoogleに、ajaxリクエスト中に再初期化を防ぐ方法を試してきました。私はライブを使って試してみましたが、うまくいきましたが、特にコンテンツベース(フルカレンダー、ツールチップ(ページロード)など)のときに.live関数を使用する必要のない特定のプラグインがあります。 I使用してこの問題を解決しようとしてきた:

$(window).on("hashchange") 

私は要素が存在するかどうかをテストし、(私にとってはとても汚れている)RE-INIT THE PLUGINSことができ、かつ問題:プラグイン仕事はありません/を読んでください。

プラグインをajaxで毎回1回初期化するのに最適な方法は何でしょうか?それも可能ですか?

P.S.まだAjaxでもっと学び始めようとしています。

答えて

1

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

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

関連する問題