解决jQuery ajax动态新增节点无法触发点击事件的问题

 更新时间:2017年05月24日 14:15:55   作者:fogwu  
在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件,如何解决此问题呢?下面小编给大家带来了jQuery ajax动态新增节点无法触发点击事件的解决方法,一起看看吧

在写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选项卡切换效果

    这篇文章主要帮助大家轻松实现jquery选项卡切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • jQuery中 bind的用法简单介绍

    jQuery中 bind的用法简单介绍

    bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。这篇文章主要介绍了jQuery中的 bind用法,需要的朋友可以参考下
    2017-02-02
  • 深入理解jquery中extend的实现

    深入理解jquery中extend的实现

    extend()是jQuery中一个重要的函数,作用是实现对对象的扩展, 它经常用于jQuery插件的开发,jQuery内部也使用它来扩展属性方法,如noConflict方法,就是用extend方法来扩展的。下面来一起深入的再学习下jquery中extend的实现吧。
    2016-12-12
  • 使用jQuery仿苹果官网焦点图特效

    使用jQuery仿苹果官网焦点图特效

    这篇文章主要介绍了使用jQuery仿苹果官网焦点图特效,非常的炫酷,需要的朋友可以参考下
    2014-12-12
  • jQuery实现的简单排序功能示例【冒泡排序】

    jQuery实现的简单排序功能示例【冒泡排序】

    这篇文章主要介绍了jQuery实现的简单排序功能,结合实例形式分析了冒泡排序的原理及具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • jQuery过滤选择器详解

    jQuery过滤选择器详解

    本文主要给大家详细介绍了jQuery过滤选择器,包含基本过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性过滤选择器等,十分全面,需要的朋友可以参考下
    2015-01-01
  • jQuery实现仿QQ在线客服效果的滚动层代码

    jQuery实现仿QQ在线客服效果的滚动层代码

    这篇文章主要介绍了jQuery实现仿QQ在线客服效果的滚动层代码,可实现实时读取屏幕高度并显示的功能,涉及jQuery响应滚动事件及定时操作的相关技巧,需要的朋友可以参考下
    2015-10-10
  • 一看就懂:jsonp详解

    一看就懂:jsonp详解

    这篇文章主要介绍了一看就懂:jsonp详解,本文用浅显易懂的语言组织讲解了什么是jsonp、jsonp怎么用、jsonp使用实例等内容,需要的朋友可以参考下
    2015-06-06
  • jquery 绑定回车动作扑捉回车键触发的事件

    jquery 绑定回车动作扑捉回车键触发的事件

    这篇文章主要介绍了jquery如何扑捉回车键触发的事件,需要的朋友可以参考下
    2014-03-03
  • 基于jquery的文本框与autocomplete结合使用(asp.net+json)

    基于jquery的文本框与autocomplete结合使用(asp.net+json)

    基于jquery的文本框与autocomplete结合使用示例代码,需要的朋友可以参考下
    2012-05-05

最新评论