jquery---delegate()方法

   1、delegate()

       该方法为指定的元素添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数

       !!!!!!注意!!!!!!

       使用delegate() 方法的事件处理程序适用于当前或未来元素(比如:脚本创建的新元素

       就是之前并没有理解什么是未来的元素,什么是脚本创建的新元素。

       所以让我觉得delegate并不是很好用

  2、下面我来举例子:

       点击事件

       ① $('.btn').click(function(){.....});

       ② $('.con').delegate('.btn' , 'click' , function(){.....});

       其中con为btn的父元素

       当然对于一个普通点击事件,想必大家一定会选第一种方法,毕竟书写简单。

       但是第一种方法也不是适用于任何一种情况的。

       比如说js动态生成的html,这时我们再对里面某个对象绑定点击事件(或其他事件)时,

       就不能直接用第一种方法,必须选择第二种方法。

       而且con是btn父元素,但是con不能是js生成的



()


你可能感兴趣的:(JS,javascript)