• jquery 通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)


    jquery 通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)

    $("ul").append("<li class='name'>名称</li>");

    【错误】 然后通过下面的方式, 这样是不能获取的 :

    $(".name").click(function (){
       alert("获取到append后的节点");
    })

    【正确】 正确的方法是:

    $(".name").live("click", function() {
      alert("获取到了"); 
    });

    jquery 1.7+之后用on代替live,on() 方法在被选元素及子元素上添加一个或多个事件处理程序

    <div id="one"></div>
    $('#one').append("<p id='two'>test1</p>");
    append后结果:
    $('#one').append("<p id='two'>test1</p>");

    【错误】 直接用下面的方式, 不会弹出窗口的 :

    $("#two").on("click",function(data){
        alert(data);
    });

    【正确】 改成下面的方式:

    $("body").on("click","#two",function(data){
        alert(data);
    });
  • 相关阅读:
    CentOS 7 安装 MariaDB
    yum工具使用 -- 配置自定义yum源
    CentOS 7 安装 redis
    CentOS 7 安装Python3 + 虚拟环境 + django
    Linux 安装 Python3.6.5
    CentOS 7 安装Python3 虚拟环境
    oracle数据库分页原理
    POI工具类
    IoDH单例模式
    为什么使用单例模式【转】
  • 原文地址:https://www.cnblogs.com/wangluochong/p/4525692.html
Copyright © 2020-2023  润新知