js load html页面,然后对元素调用js就不起作用了

js load html页面,然后对元素调用js就不起作用了,直接把html代码放进去就可以

2个回答

用on代理,不要直接$('#xxx').click,load是ajax异步加载,执行click绑定时ajax都没有返回,要么改为load的回调中绑定事件

$('#xxxx').on('click','.xxxx',function(){.....})

或者
$("#xxxx").load('xxxxx.html',function(){$('.xxxx').click(function(){.........})})

lipeijie163
LIPJ 是的,用了回调可以了,感谢
大约 2 年之前 回复

header.html: 登出
index.html: $('.navbar-header').load('header.html');
然后在index.html中执行js:
$(".logout").bind("click", function () {
$.ajax({
type: 'POST',
url: 'user/logout',
data: JSON.stringify({"code": 111}),
dataType: "json",
contentType: "application/json",
success: function (data) {
window.location.href = "login.html"
}
});
});
logout没有用,没有发起请求

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐