zoukankan      html  css  js  c++  java
  • js中 ajax动态新增节点无法触发点击事件

    在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件。

    其实最简单的方法就是直接在标签中写onclick="",但是这样写有些场景的是实现不了的,最好的方式还是通过给类名绑定一个click事件。

    方法一:使用live:

    live()函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数。通过live()函数适用于匹配选择器的当前及未来的元素。比如,通过脚本动态创建的元素。

    代码示例:

    $('.demo1').live('click', function(){
     alert('OK');
    });
    

      

    方法二:使用on:

    可以通过on方法绑定事件,可以绑定到它的父级或者body中

    代码示例:

    $("#demo").on('click','.demol',function(){
     alert('OK')
    });
    

      

  • 相关阅读:
    小节 +三元表达式
    continue
    break
    flag标签
    #region #endregion
    for 循环
    do while 有例句体会循环的真正原理
    while 循环
    前缀和与差分
    递归的循环实现
  • 原文地址:https://www.cnblogs.com/longbky/p/9963174.html
Copyright © 2011-2022 走看看