Jquery中的bind(),live(),delegate(),on()的区别(转)
摘至:http://www.cnblogs.com/xilipu31/p/4105794.html
相同点:
1.都支持单元素多事件的绑定;空格相隔方式或者大括号替代方式;
2.均是通过事件冒泡方式,将事件传递到document进行事件的响应。
比较和联系:
1.bind()函数只能针对已经存在的元素进行事件的设置;但是live(),on(),delegate()均支持未来新添加元素的事件设置;
2.bind()函数在jquery1.7版本以前比较受推崇,1.7版本出来之后,官方已经不推荐用bind(),替代函数为on(),这也是1.7版本新添加的函数,同样,可以用来代替live()函数,live()函数在1.9版本已经删除;
3.live()函数和delegate()函数两者类似,但是live()函数在执行速度,灵活性和CSS选择器支持方面较delegate()差些,想了解具体情况,请戳这:http://kb.cnblogs.com/page/94469/
4.bind()支持Jquery所有版本;live()支持jquery1.8-;delegate()支持jquery1.4.2+;on()支持jquery1.7+。
相关推荐
好好学习天天 2020-01-13
去山中嘘嘘 2014-11-06
87443561 2015-03-09
iOS越狱0 2014-07-17
lijiexiaoge 2019-06-29
89407119 2013-12-24
yongqiling 2016-04-15
小肖 2016-02-26
wustrive00 2015-03-09
DreamLee 2014-11-06
88570299 2013-10-23
EdwardSiCong 2013-10-11
83443560 2013-09-06
madanling 2013-08-01
88463368 2013-05-23
天虹 2013-05-03
momode 2019-06-21
scjcjlu 2013-03-25
80437916 2019-06-21