JQuery Ajax 异步操作之动态添加节点功能
发布时间:2020-12-15 23:18:32 所属栏目:百科 来源:网络整理
导读:异步操作动态添加节点,导致在代码中给添加的节点全局绑定事件或者获取元素无效,上代码: '; });$('body').append(newInfo); },error:function (err) { alert(err); } }); }}//这是一段很明显的通过JQuery-ajax前后台交互并动态添加的代码;//但是,如果你
异步操作动态添加节点,导致在代码中给添加的节点全局绑定事件或者获取元素无效,上代码: ';
});$('body').append(newInfo);
},error:function (err) {
alert(err);
}
});
}
}
//这是一段很明显的通过JQuery-ajax前后台交互并动态添加的代码;
//但是,如果你在该方法(showData())外面来给上述动态添加的a标签添加事件或者获取值的时候可能会出现无效的情况:
$('.remove').click(function(){
alert('这是删除按钮!');
});
//页面中则不会弹出(这是删除按钮!)的弹框;
那么,问题出在哪里呢? 事实上,ajax从后台获取数据再显示到我们的页面中的过程是异步的,也就是说当我们利用ajax从后台获取值得时候,在ajax之后的代码是一直往下执行着走的,而不会等着你ajax获取并创建节点完成后再往下继续执行,这便是异步请求的机制,对于这个问题我们怎么解决呢: ';
});$('body').append(newInfo);
// 当动态添加节点完成之后再给其中的按钮绑定事件
$('.remove').click(function(){
alert('这是删除按钮!');
});
},error:function (err) {
alert(err);
}
});
}
}
将绑定事件的代码改到ajax内部,这样让动态添加完成之后再给其中的按钮绑定事件,就可以达到我们所需要的效果了,这便是ajax的异步机制 以上所述是小编给大家介绍的JQuery Ajax 异步操作之动态添加节点功能。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |