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);
    });
  • 相关阅读:
    产品微谈
    SVN回滚机制
    super究竟是个啥?
    PM12条
    CocoaPods初体验
    UIView局部点击
    Memory cycles about Block
    About "self"
    openfire学习(一)
    WPF菜单和布局(2)
  • 原文地址:https://www.cnblogs.com/wangluochong/p/4525692.html
Copyright © 2011-2022 走看看