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