ホームページ >ウェブフロントエンド >jsチュートリアル >ASP.NET UpdatePanel の部分ポストバック後に jQuery イベントを確実に接続するにはどうすればよいですか?
jQuery $(document).ready() と UpdatePanels: 部分的なページ更新中のイベント配線の問題を解決する
内で jQuery イベントを操作する場合UpdatePanel の場合、部分的なページの後に $(document).ready() を使用してバインドされたイベントがトリガーされないため、問題が発生する可能性があります。更新情報。これは、UpdatePanel が更新パネルの内容を置き換え、以前にバインドされたイベントを削除するために発生します。
この問題に対処するには、UpdatePanel がページに存在する場合に自動的に使用可能になる Microsoft の PageRequestManager を利用できます。 add_endRequest イベントをサブスクライブすることで、更新のたびに jQuery イベントを再バインドできます。
$(document).ready(function() { // Bind jQuery events initially }); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function() { // Re-bind jQuery events });
PageRequestManager は sender 引数とeventArgs 引数を提供し、イベントの送信者に基づいてイベント処理を微調整できます。
あるいは、jQuery の .on() メソッドの使用を検討することもできます。これにより、以前のメソッドと比べて効率が向上します。再バインドイベント。ただし、このアプローチはすべての状況に適しているわけではないため、このアプローチを実装する前にドキュメントをよく理解してください。
以上がASP.NET UpdatePanel の部分ポストバック後に jQuery イベントを確実に接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。