解决jQuery ajax动态新增节点无法触发点击事件的问题


Posted in jQuery onMay 24, 2017

在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件。为什么点击事件失效,我们该怎么去解决呢?

其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件。

解决jQuery ajax动态新增节点无法触发事件问题的两种解决方法,为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码:

<ul id="demo">
  <li class="demo1">a1</li>
  <li class="demo1">a2</li>
  <li class="demo1">a3</li>
 </ul> 
 <script type="text/javascript">
 $("#demo").click(function(){
  $("#demo").append('<li class="demo1">aaa4</li>'); //动态像ul的末尾追加一个新元素
 });
 </script>

方法一:使用live:

live()函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数。通过live()函数适用于匹配选择器的当前及未来的元素。比如,通过脚本动态创建的元素。

实现如下:

$('.demo1').live('click', function(){
 alert('OK');
});

方法二:使用on:

可以通过on方法绑定事件,可以绑定到它的父级或者body中,实现如下:

$("#demo").on('click','.demol',function(){
 alert('OK')
});

通过上面的两种方法,都可以解决jQuery ajax动态新增节点无法触发点击事件的问题。知道方法了,赶紧的试试吧。

以上所述是小编给大家介绍的解决jQuery ajax动态新增节点无法触发点击事件的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
基于jquery实现二级联动效果
Mar 30 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jquery的$().each和$.each的区别
Jan 18 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 #jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 #jQuery
jquery append与appendTo方法比较
May 24 #jQuery
jQuery日期范围选择器附源码下载
May 23 #jQuery
最常用的jQuery表单验证(简单)
May 23 #jQuery
jquery实现简单实用的轮播器
May 23 #jQuery
jquery实现图片轮播器
May 23 #jQuery
You might like
基于mysql的论坛(3)
2006/10/09 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
github配置使用指南
2014/11/18 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
采购助理岗位职责
2014/02/16 职场文书
市场调查策划方案
2014/06/10 职场文书
服务口号大全
2014/06/11 职场文书
服务标语口号
2014/07/01 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
电力安全学习心得体会
2016/01/18 职场文书
2022年四月新番
2022/03/15 日漫
Nginx的gzip相关介绍
2022/05/11 Servers