我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

【异常处理】Ajax异步生成的内容Click控件事件失效

小编最近在公司开发一个内部服务网站,用于成员登陆数据和查询。通过javascript ajax异步动态显示内容,内容中有审核按钮,审核按钮绑定了jquery click控件事件,但是点击按钮失效。本文分享开发经验和处理方法。
如摘要所述

公司内开发了一个小型服务网站,用于成员登陆数据和查询。点击查询按钮后,页面通过jquery ajax异步动态生成内容。由于管理需要,登陆的数据需要管理者审核。每条内容中添加了一个审核按钮,计划是点击审核按钮时执行Jquery代码控制弹窗。开发完成后,点击查询后,数据和按钮能正常显示,但是Click按钮没有反应。

开始以为Jquery代码有问题,通过一些简单的调试,发现Jquery的click事件都没有触发,当时给自己造成了些困扰,搜索整合了一些资料后,才解决该问题。(还是自己对实践执行机制了解不足)

开始的Click控件执行代码:

Ajax异步生成的内容Click控件事件失效

Ajax异步生成的内容Click控件事件失效



$(".按钮的类").click(function(){
        //此处执行Jquery代码,控制弹窗显示
});


以上述代码运行时,进入页面立即加载出来的数据,点击审核按钮时,审核框能正常显示。当时通过选择筛选条件后,点击查询按钮查出来的数据,点击审核按钮,无法进入JS代码执行。

因为开始网页加载时一同加载的审核元素,JQUERY是能定位到的。但是通过Ajax动态的修改了网页部分区域内容后,Click方法就失效了,无法定位到审核元素。

解决方法:
这时候需要使用on()方法,On()方法适用于当前元素和未来元素(比如通过脚本生成的元素),将子元素的事件绑定到父元素,子元素被点击后会冒泡到父元素,由父元素捕获事件并触发。


$(document).on("click",".按钮的类",function(){
        //此处执行Jquery代码,控制弹窗显示
});


通过以上方法,成功的解决了遇到的问题,希望能对你有帮助!

点击阅读更多内容!
如果您觉得文章内容帮助到了您,不妨点点感兴趣的广告。感谢您的支持!

微信扫一扫打赏

上一篇: html网页表单禁止鼠标单击触发2次提交事件

下一篇: 无下一篇内容

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-5-2 07:02 , Processed in 0.057776 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

快速回复 返回顶部 返回列表