0

ページ全体またはページの一部を更新せずに読み込むには、これが最善の方法だと思います。私はこの方法を使用しています:

$(".updated").load("index.php .updated");

これが、クラス.updatedでテーブルを更新する方法です。しかし、いくつかの再ロード後、他のjQuery関数の一部が正しく機能しないか、まったく機能しません。

どの方法を使用しますか?そして、あなたは私に何をアドバイスできますか?

ありがとうございました。

4

1 に答える 1

4

ページの一部がAJAX呼び出しを使用してリロードされている場合は、次の関数を使用する必要があります-

$(selector).live(events, data, handler);                // jQuery 1.3+
$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+

これにより、現在または将来、セレクターに一致するすべての要素にハンドラーが確実にアタッチされます。

例 -

  $("body").delegate("p", "click", function(){
      $(this).after("<p>Another paragraph!</p>");
  });

さらなるリファレンス-

http://api.jquery.com/delegate/

http://api.jquery.com/live/

http://api.jquery.com/on/

于 2012-11-27T02:52:18.367 に答える