zoukankan      html  css  js  c++  java
  • 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);
    });
  • 相关阅读:
    Flask路由+视图补充
    Flask登录认证
    Flask
    初识Flask
    redis 注意事项
    Linux安装python和更新pip
    Django 导入配置文件
    redis 5种类型
    redis 支持事务
    数组乱序与数组拆解
  • 原文地址:https://www.cnblogs.com/wangluochong/p/4525692.html
Copyright © 2011-2022 走看看