$(function(){
$('a.ajaxLink').click(function(e){
var l = $(this).attr("href"),
getdata;
if(l != null){
e.preventDefault();
$.ajax({
type:'GET',
url:l + '#book',
success:function(result){
getdata = $(result).find('#book');
//$('#content').html(getdata);
$('#content').fadeOut(function(){
$('#book').remove();
$('#content').append(getdata);
});
$('#content').fadeIn(function(){
pos();
});
}
});
}
});
});
您好,我有上面的代码:)但是其他文件有问题用ajaxLink加载多个地址然后ajax不起作用。它是这样的:第一次点击加载分区在后台,第二次点击加载的ajax页面不再有效。
答案 0 :(得分:0)
看起来您要替换整个页面或包含链接的部分,因此事件绑定将不再起作用。要使其工作,您应该使用jquery on
函数。
$(document).on('click', 'a.ajaxLink', function(e){.... your handler goes here})
答案 1 :(得分:0)
使用.on()
事件处理程序而不是.click()
,因为.on()
可以处理新的DOM元素但.click()
不能