解决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实现百度登录框的动态切换效果
Apr 21 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jQuery实现简单评论区功能
Oct 26 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
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP代码加密的方法总结
2020/03/13 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
详解python 中in 的 用法
2019/12/12 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
男方父母证婚词
2014/01/12 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL