jquery中綁定事件的異同
談?wù)搄query中bind(),live(),delegate(),on()綁定事件方式
1. Bind()
$(selector).bind(event,data,function)
Event:必須項(xiàng);添加到元素的一個(gè)或多個(gè)事件。
Data:可選;需要傳遞的參數(shù)
Function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);
定義事件:
$(selector).bind({event1:function, event2:function, ...});
2.live()
$(selector).live(event,data,function)
Event:必須項(xiàng);添加到元素的一個(gè)或多個(gè)事件
Data:可選;需要傳遞的參數(shù)
Function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);
定義事件:
$(selector).live({event1:function, event2:function, ...})
3.delegate()
$(selector).delegate(childSelector,event,data,function)
childSelector:必須項(xiàng);需要添加事件處理程序的元素,一般為selector的子元素;
event:必須項(xiàng);添加到元素的一個(gè)或多個(gè)事件
Data:可選;需要傳遞的參數(shù)
Function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);
定義事件:
$(selector).delegate(childselector,{event1:function, event2:function, ...})
4.on()
$(selector).on(event,childselector,data,function)
childSelector:必須項(xiàng);需要添加事件處理程序的元素,一般為selector的子元素;
event:必須項(xiàng);添加到元素的一個(gè)或多個(gè)事件
Data:可選;需要傳遞的參數(shù)
Function:必需;當(dāng)綁定事件發(fā)生時(shí),需要執(zhí)行的函數(shù);
定義事件:
$(selector).on({event1:function, event2:function, ...},childselector);
四種方式的異同和優(yōu)缺點(diǎn)
相同點(diǎn):
1.都支持單元多事件的綁定;空格相隔方式或者是大括號(hào)替代方式;
2.均是通過事件方式,將事件傳遞到document進(jìn)行事件的響應(yīng);
比較:
1.bind()函數(shù)只能針對(duì)已經(jīng)存在的元素進(jìn)行事件的設(shè)置;但是live(),on(),delegate(),均支持未來新添加元素的事件設(shè)置;
2.bind()函數(shù)在jquery1.7版本以前比較受推崇,1.7版本出來之后,官方已經(jīng)不推薦用bind(),替代函數(shù)為on(),這也是1.7版本新添加的函數(shù),同樣,可以用來代替live()函數(shù),live()函數(shù)在1.9版本已經(jīng)刪除;
3.live()函數(shù)和delegate()函數(shù)兩者類似,但是live()函數(shù)在執(zhí)行速度,靈活性和CSS選擇器支持方面較delegate()差些。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
JQuery的ajax獲取數(shù)據(jù)后的處理總結(jié)(html,xml,json)
三種數(shù)據(jù)格式中最簡(jiǎn)單的就是html格式,返回回來以后可以直接使用,上面的處理方式就是json的處理方式xml的處理方式。2010-07-072014 HTML5/CSS3熱門動(dòng)畫特效TOP10
本文給大家總結(jié)了10款本站今年比較熱門的html5/css3的動(dòng)畫特效,附上演示地址和下載地址,有需要的小伙伴對(duì)比著使用。2014-12-12jquery ajax傳遞中文參數(shù)亂碼問題及解決方法說明
本篇文章主要是對(duì)jquery ajax傳遞中文參數(shù)亂碼問題及解決方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02jQuery動(dòng)態(tài)產(chǎn)生select option下拉列表
這篇文章主要介紹了jQuery動(dòng)態(tài)產(chǎn)生select option下拉列表的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-03-03基于jQuery Ajax實(shí)現(xiàn)下拉框無刷新聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了基于jQuery Ajax實(shí)現(xiàn)下拉框無刷新聯(lián)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12jQuery EasyUI API 中文文檔 - NumberSpinner數(shù)值微調(diào)器使用介紹
jQuery EasyUI API 中文文檔 - NumberSpinner數(shù)值微調(diào)器使用,需要的朋友可以參考下。2011-10-10