解决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中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jQuery异步提交表单实例
May 30 jQuery
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 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
色色整理的PHP面试题集锦
2012/03/08 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php简单分页类实现方法
2015/02/26 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
Javascript中的this绑定介绍
2011/09/22 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
jquery实现的分页显示功能示例
2019/08/23 jQuery
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python内置函数locals和globals对比
2020/04/28 Python
Python 实现一个计时器
2020/07/28 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
环境监测与治理技术专业求职信
2014/07/06 职场文书
2014年法院工作总结
2014/11/24 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书