页面上使用js写了一个获取后台数据的方法
function data() {
var tab = $("#dic")
$.ajax({
url: '../demo.ashx?method=getlist',
data: {},
datatype: 'json',
type: 'post',
async: true,
success: function (data) {
//console.log(data);
var parentstr = '';
$.each(data, function (i, item) {
//console.log(item.text);
parentstr += "
"});
tab.html(parentstr);
}
})
}
其中的
更多+ 绑定一个点击时间
$('.morechange').click(function(){
alert("弹出")
});
发现点击无效无效
原来是 ajax载入新dom之前js 就加载完了,事件当然没有绑定到新载入的dom上
解决方法:
使用jquery的委托事件,将该方法委托到页面已经存在的一个节点上
$("#dic").delegate('.morechange', 'click', function () { alert("弹出"); });
问题解决。
当然也可以不使用异步将async改为false也是可以的
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持萬仟网!