这可能听起来“愚蠢”,但我有一个简单的日历,它像这样加载到页面上:
jQuery('#calendar .show_hide').load('plugins/calendar.html', function(){ // do something // });
这不是问题
日历有 2 个链接,应该滚动浏览月份 - 典型的 next prev 链接。所以在我的加载函数里面我有这个
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 是附加到 prev/next 链接的类。Ajax 帖子发送数据并返回 html。到目前为止,一切都很好。
第一次单击 a.month_change 它可以工作,但之后每次都不会加载页面。如果我尝试.live('click;,function ...
第一次没有任何反应,也没有其他任何反应。
我总是对这些事情感到困惑,这是动态加载页面然后让 ajax 调用/链接等始终有效的正确方法。注意动态加载和ajax接收页面是同一个页面——plugins/calendar.html,JQ版本是jquery-1.9.0