问题描述
请问.bind().live().delegate().on的区别。还有什么优劣势~求大神说的易懂一点~
解决方案
解决方案二:
1:bind支持动态绑定,假设要绑定的事件是动态的(一个字符串例如“click”),你无法写成xx."click",当然一堆if和else可以解决这个问题,但是代码冗余。2:live本质是把事件绑定到顶级dom对象上,貌似是document吧,然后再根据js的事件冒泡特性判断事件源来决定事件是否触发,特点就是动态新增的dom不需要重新注册事件,性能上稍微损失但几乎可以忽略。3:delegate可以循环执行两个不同的事件,这种应用还是很常用的,当然你可以自己写个方法来实现也可以。4:on未知
解决方案三:
on在jQuery1.9后代替live,live被取消了
时间: 2024-11-01 10:23:58