私は完成間近のサイトを持っており、現在いくつかの小さなバグを修正中です。開発ページはこのページにありますが、使用されている jquery プラグインのいくつかに少し問題があります。
サイトの主要部分は永続的で、ページ コントローラーを使用して ajax ナビゲーションとプラグインのインスタンス化を処理します。ただし、サイトを数回クリックした後、つまりページから離れて戻った後、ページ関数が再度呼び出されると、それらが壊れてすべての JavaScript が停止することがわかりました。
現在アクティブな定義済みの「アクティブなイベント」をクリアすることは可能でしょうか。魚を飼った後、変数を割り当ててからその変数に関数を与えるという風に気付きましたが、魚はいませんでした。例を使用するには、次の単純化されたものを無効にするにはどうすればよいですか。
$('#carousel-awards').infiniteCarousel();
$('#another-test').timelinr();
これらは、「シャットダウン」のためのメソッドが組み込まれていない 2 つの jquery プラグインです。要するに、ユーザーが上記の 2 つの関数を使用するページから移動すると、そのページの HTML が一時的に無効になるため、一種のガベージ コレクターが必要です。
わかりやすくするために、次のことを試しました。
1. $('#carousel-awards').unbind('infiniteCarousel');
2: $('#carousel-awards').off('infinitCarousel');
3: $('#carousel-awards').infiniteCarousel = function() { return false; }
4: var test;
test = $('#carousel-awards').infiniteCarousel();
test = function(){ return false; }
私の質問を読んでくれてありがとう