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

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

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

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

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

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没有用,没有发起请求