これは「ばかげている」ように聞こえるかもしれませんが、次のようにページにロードされる単純なカレンダーがあります。
jQuery('#calendar .show_hide').load('plugins/calendar.html', function(){ // do something // });
それは問題ではない
カレンダーには、月をスクロールする 2 つのリンクがあります。典型的な次の前のリンクです。だから私の負荷関数の中に私はこれを持っています
jQuery('#calendar .show_hide').load('plugins/calendar.html', function(){
jQuery('a.month_change').on('click',function(){
jQuery.ajax({
type: "post",
data: jQuery(this).attr('href').replace('#',''),
url: 'plugins/calendar.html',
success:function(msg){
jQuery('#calendar .show_hide').html(msg);
}
});
});
});
ここで、a.month_change は、前/次のリンクに関連付けられたクラスです。Ajax ポストはデータを送信し、html を返します。ここまでは順調ですね。
最初に a.month_change をクリックすると機能しますが、その後は毎回ページが読み込まれません。私が試し.live('click;,function ...
ても、最初は何も起こりません。
私は常にこれらのことで混乱します。これは、ページを動的にロードし、ajax 呼び出し/リンクなどを常に機能させる正しい方法です。動的ロードと ajax 受信ページが同じページであることに注意してください - plugins/calendar.html と JQ バージョンは jquery-1.9.0 です