解决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动画_动力节点节点Java学院整理
Jul 04 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery ajax - getScript() 方法和getJSON方法
May 14 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
python判断windows系统是32位还是64位的方法
2015/05/11 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
赔偿协议书范本
2014/04/15 职场文书
跳槽求职信范文
2014/05/26 职场文书
推普周活动总结
2014/08/28 职场文书
2014财务年度工作总结
2014/11/11 职场文书
商标侵权律师函
2015/05/27 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript