2011-08-03 6 views
1

部分ビューでは、いくつかのイベントコールバック関数を登録する必要がありますが、新しいデータをロードするために部分をリフレッシュするたびに、イベントコールバックを登録し、私はこれをどのように処理するか、登録を失っただろうと私はjQueryのオートリフレッシュ機能を使用する場合のように:私は、コールバックを登録することができますどのようにdivIdは内の部分が更新されます リフレッシュされた部分ビューでコールバックjQueryイベント関数を再登録する方法

var auto_refresh = setInterval(
     function() { $('#DivId').load(URL); }, 
     10000 
    ); 

は、...助けてください..

答えて

1

Jquery liveを使用すると、これが役に立ちます。

例:

$('anySelecror').live('click', function() { 
    // Live handler called. 

}); 
0

あなたのハンドラを再バインドすることを使用できるようにload関数がコールバックを持っています

setInterval(
    function() { 
     $('#DivId').load(URL, function() { 
      /* Rebind your handlers here. */ 
     }); 
    }, 
    10000 
); 

それとも、ハンドラを置くのではなく、delegateまたはliveを使用することができるかもしれません〜にある要素は#DivIdです。

関連する問題