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+。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章