zoukankan      html  css  js  c++  java
  • jQuery动态创建的dom对象不能绑定事件的解决方法

    参照网上前辈:

    方法一:绑定live事件 live(type,[data],fn)

    $(selector).live("click",function(){

      alert("点击了");

    });

    但是测试无效,因为从 jQuery 1.7 开始,不再建议使用 .live() 方法。请使用 .on()来添加事件处理,到1.9已经不支持了

    方法一:绑定on事件  ($(ParentEle).on("click",".thisEle",function(){})

    $("body").on("click",".btn",function(){

      alert("点击了");

    })

    补充:

    之前对jQuery事件理解的不深,对事件委派,绑定事件傻傻分不清。。。

    对于上面的问题还可以通过parentSelector.delegate(childSelector,type,fn)方法实现,通过给父元素添加事件,然后委派给子元素执行,

    如果需要给很多个子元素绑定事件事件的时候,我们可以考虑给父元素添加事件,委派给子元素,这样更加节省内存资源,性能更好

  • 相关阅读:
    关于C++类中的静态数据成员
    关于C++中char,sizeof,strlen,string
    C++学习笔记(7)
    C++学习笔记(6)
    C++学习笔记(指针)
    C++学习笔记(4)
    UVA 10780
    UVA 531
    HDU, 3579 Hello Kiki
    UVA, 10413 Crazy Savages
  • 原文地址:https://www.cnblogs.com/Ryan777/p/10541443.html
Copyright © 2011-2022 走看看