解决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中封装函数传递当前元素的方法示例
May 05 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
jquery实现抽奖功能
Oct 22 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
浅谈PHP的反射API
2017/02/26 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python和c语言的主要区别总结
2019/07/07 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python PyQt5整理介绍
2020/04/01 Python
通过自学python能找到工作吗
2020/06/21 Python
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
会计岗位描述
2014/02/22 职场文书
捐资助学倡议书
2014/04/15 职场文书
给公司的建议书范文
2014/05/13 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
班主任培训研修日志
2015/11/13 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android