解决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中map函数的两种方式
Apr 07 jQuery
jquery+css实现侧边导航栏效果
Jun 12 jQuery
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 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自带的进位制之间的转换函数
2013/06/08 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
Python 的 with 语句详解
2014/06/13 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
小学毕业感言150字
2014/02/05 职场文书
体育课外活动总结
2014/07/08 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
项目负责人岗位职责
2015/02/15 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
《落花生》教学反思
2016/02/16 职场文书