解决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 submit()不能提交表单的解决方法
Apr 24 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jquery拖动改变div大小
Jul 04 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jQuery实现日历效果
Sep 11 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查看session内容的函数
2008/08/27 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python处理按钮消息的实例详解
2017/07/11 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
pandas按条件筛选数据的实现
2021/02/20 Python
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
关于Java finally的面试题
2016/04/27 面试题
最新英语专业学生求职信范文
2013/09/21 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA