国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery中綁定事件的異同

2024-05-06 15:10:36
字體:
來源:轉載
供稿:網友

談論jquery中bind(),live(),delegate(),on()綁定事件方式

1. Bind()

$(selector).bind(event,data,function)

Event:必須項;添加到元素的一個或多個事件。

Data:可選;需要傳遞的參數

Function:必需;當綁定事件發生時,需要執行的函數;

定義事件:

$(selector).bind({event1:function, event2:function, ...});

2.live()

$(selector).live(event,data,function)

Event:必須項;添加到元素的一個或多個事件

Data:可選;需要傳遞的參數

Function:必需;當綁定事件發生時,需要執行的函數;  

定義事件:

$(selector).live({event1:function, event2:function, ...}) 

3.delegate()

$(selector).delegate(childSelector,event,data,function)

childSelector:必須項;需要添加事件處理程序的元素,一般為selector的子元素;

event:必須項;添加到元素的一個或多個事件

Data:可選;需要傳遞的參數

Function:必需;當綁定事件發生時,需要執行的函數;

定義事件:

$(selector).delegate(childselector,{event1:function, event2:function, ...})

4.on()

$(selector).on(event,childselector,data,function)

childSelector:必須項;需要添加事件處理程序的元素,一般為selector的子元素;

event:必須項;添加到元素的一個或多個事件

Data:可選;需要傳遞的參數

Function:必需;當綁定事件發生時,需要執行的函數;

定義事件:

$(selector).on({event1:function, event2:function, ...},childselector); 

四種方式的異同和優缺點

相同點:

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()差些。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持錯新站長站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阿拉善右旗| 滨州市| 祁东县| 柏乡县| 东明县| 精河县| 蓬溪县| 陆河县| 新巴尔虎右旗| 星子县| 呼图壁县| 吴川市| 葫芦岛市| 内江市| 田阳县| 府谷县| 望都县| 临江市| 唐海县| 师宗县| 茂名市| 河曲县| 凤山市| 金乡县| 东明县| 合阳县| 蓬溪县| 安平县| 宁阳县| 旌德县| 泰兴市| 濉溪县| 内乡县| 湄潭县| 张家口市| 普安县| 依安县| 上虞市| 当雄县| 长宁区| 台中市|