加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读