jQuery中关于bind() live()方法的区别

在jQuery中绑定事件的方法:

1.target.click(function())

2.target.bind("click",function())

3.target.live("click",function())

4.target.on("click",function())

关于bind() live()的区别

bind方法只能给当前存在的元素进行事件的绑定,对于事后采用JS等方式新生成的元素无效,而live方法可以对后生的元素进行绑定。

在js中有一名词叫做“事件委托”,(这里先简单介绍一下,绑定在祖先元素上的事件可以再其后代元素上进行使用)。而live方法的处理机制就是把事件绑定在DOM树的根节点上,而不是直接绑定在某个具体的元素上面。(此处也运用的js默认的遍历机制,事件冒泡和事件捕获)

同样live的好处也就得以体现了,由于我们绑定在父元素节点,通过委托事件来对子节点进行事件的处理,所以在动态的添加子节点的时候就不会影响到事件的绑定了,相比bind方法更加灵活~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值