亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery新的事件綁定機制on()示例應用

2019-11-20 14:20:49
字體:
來源:轉載
供稿:網友

今天瀏覽jQuery的deprecated列表,發現live()和die()在里面了,趕緊看了一下,發現從jQuery1.7開始,jQuery引入了全新的事件綁定機制,on()和off()兩個函數統一處理事件綁定。因為在此之前有bind(), live(), delegate()等方法來處理事件綁定,jQuery從性能優化以及方式統一方面考慮決定推出新的函數來統一事件綁定方法并且替換掉以前的方法。

on(events,[selector],[data],fn)

events:一個或多個用空格分隔的事件類型和可選的命名空間,如"click"或"keydown.myPlugin" 。

selector:一個選擇器字符串用于過濾器的觸發事件的選擇器元素的后代。如果選擇器為null或省略,當它到達選定的元素,事件總是觸發。

data:當一個事件被觸發時要傳遞event.data給事件處理函數。

fn:該事件被觸發時執行的函數。 false 值也可以做一個函數的簡寫,返回false。

替換bind()

當第二個參數'selector'為null時,on()和bind()其實在用法上基本上沒有任何區別了,所以我們可以認為on()只是比bind()多了一個可選的'selector'參數,所以on()可以非常方便的換掉bind()

替換live()

在1.4之前相信大家非常喜歡使用live(),因為它可以把事件綁定到當前以及以后添加的元素上面,當然在1.4之后delegate()也可以做類似的事情了。live()的原理很簡單,它是通過document進行事件委派的,因此我們也可以使用on()通過將事件綁定到document來達到live()一樣的效果。

live()寫法

$('#list li').live('click', '#list li', function() { //function code here. });

on()寫法

$(document).on('click', '#list li', function() { //function code here. });

這里的關鍵就是第二個參數'selector'在起作用了。它是一個過濾器的作用,只有被選中元素的后代元素才會觸發事件。

替換delegate()
delegate()是1.4引入的,目的是通過祖先元素來代理委派后代元素的事件綁定問題,某種程度上和live()優點相似。只不過live()是通過document元素委派,而delegate則可以是任意的祖先節點。使用on()實現代理的寫法和delegate()基本一致。

delegate()的寫法

$('#list').delegate('li', 'click', function() { //function code here. });

on()寫法

$('#list').on('click', 'li', function() { //function code here. });


貌似第一個和第二個參數的順序顛倒了一下,別的基本一樣。

總結

jQuery推出on()的目的有2個,一是為了統一接口,二是為了提高性能,所以從現在開始用on()替換bind(), live(), delegate吧。尤其是不要再用live()了,因為它已經處于不推薦使用列表了,隨時會被干掉。如果只綁定一次事件,那接著用one()吧,這個沒有變化。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久av免费| 久久久久久久久久久成人| 亚洲一区二区三区乱码aⅴ蜜桃女| 成人免费黄色网| 在线电影欧美日韩一区二区私密| 亚洲精品在线看| 久久精品亚洲一区| 亚洲女人初尝黑人巨大| 亚洲高清一二三区| 日韩经典一区二区三区| 亚洲精品久久久久国产| 成人久久久久久| 国产精品久久久久久久av大片| 成人黄色av网| 欧美成人免费小视频| 成人精品久久av网站| 亚洲欧美成人网| 亚洲精品乱码久久久久久金桔影视| 久久精品成人一区二区三区| 日本在线观看天堂男亚洲| 亚洲电影中文字幕| 国产精品1区2区在线观看| 国产精品69av| 亚州av一区二区| 欧美日韩高清区| 91影视免费在线观看| 国产精品久久久久久亚洲调教| 成人免费大片黄在线播放| 成人黄色免费片| 91久久久精品| 欧洲中文字幕国产精品| 色与欲影视天天看综合网| 久久久久久亚洲| 欧美日韩一区二区免费在线观看| 欧美激情亚洲激情| 欧美在线观看日本一区| 日本久久中文字幕| 岛国av一区二区在线在线观看| 国产精品盗摄久久久| 午夜精品蜜臀一区二区三区免费| 茄子视频成人在线| 亚洲精品中文字| 国产精品视频yy9099| 久久久欧美一区二区| 欧美大秀在线观看| 97精品伊人久久久大香线蕉| 欧美精品日韩www.p站| 97香蕉久久夜色精品国产| 九九热最新视频//这里只有精品| 欧美日本中文字幕| 国产精品稀缺呦系列在线| 国产视频精品va久久久久久| 欧美成人亚洲成人| 色综久久综合桃花网| 91啪国产在线| 成人av资源在线播放| 国产成人自拍视频在线观看| 欧洲s码亚洲m码精品一区| 中文字幕视频在线免费欧美日韩综合在线看| 日本一区二区在线免费播放| 日韩精品极品在线观看播放免费视频| 欧美精品18videos性欧| 亚洲2020天天堂在线观看| 欧美另类在线播放| 岛国av一区二区在线在线观看| 日韩欧美在线观看| 国产精品久久97| 日韩欧美高清视频| 成人观看高清在线观看免费| 51精品国产黑色丝袜高跟鞋| 欧美一级高清免费| 8x海外华人永久免费日韩内陆视频| 欧美日韩精品国产| 日韩欧美一区二区三区久久| 国产精品夜色7777狼人| 最近2019中文字幕第三页视频| 国产精品手机播放| 国产视频精品自拍| 国产成人精品午夜| 欧美—级a级欧美特级ar全黄| 亚洲国产精品va在线观看黑人| 成人国产精品免费视频| 国产精品女主播视频| 成人亚洲综合色就1024| 亚洲国产黄色片| 欧美日韩国产成人| 在线观看欧美成人| 欧美黄色片免费观看| 欧美一区三区三区高中清蜜桃| 91中文字幕在线观看| 日韩综合视频在线观看| 孩xxxx性bbbb欧美| 精品人伦一区二区三区蜜桃网站| 在线播放精品一区二区三区| 欧美国产视频日韩| 91久久综合亚洲鲁鲁五月天| 成人综合国产精品| 久久久黄色av| 国产精品爱啪在线线免费观看| 久久天天躁狠狠躁夜夜躁| 欧美三级欧美成人高清www| 亚洲图片欧洲图片av| 98精品在线视频| 性色av一区二区三区| 欧美日本精品在线| 91久久精品一区| 亚洲第一av网站| 欧美成在线观看| 日韩最新在线视频| 2019中文字幕在线免费观看| 国产精品91视频| 国产欧美一区二区白浆黑人| 色综合久久中文字幕综合网小说| 中文.日本.精品| 欧美在线观看网站| 性色av香蕉一区二区| 中国日韩欧美久久久久久久久| 精品国产成人av| 欧美激情乱人伦一区| 亚洲激情免费观看| 亚洲综合大片69999| 国产亚洲欧洲高清一区| 成人精品久久一区二区三区| 国产亚洲精品成人av久久ww| 国产综合久久久久| 国产亚洲欧美aaaa| 亚洲欧美精品一区| 亚洲综合小说区| 成人xvideos免费视频| 欧美日韩精品二区| 性色av一区二区三区| 亚洲一级黄色片| 亚洲福利视频专区| 亚洲欧美成人网| 欧美日产国产成人免费图片| 亚洲国产私拍精品国模在线观看| 北条麻妃99精品青青久久| 成人天堂噜噜噜| 欧美日韩国产中文精品字幕自在自线| 国产精品视频久久久久| 欧洲成人在线观看| 精品中文字幕在线| 国产精品久久婷婷六月丁香| 91色在线观看| 国产精品色婷婷视频| 中文字幕欧美日韩在线| 久久久精品视频成人| 91免费人成网站在线观看18| 91大神在线播放精品| 久久影视电视剧免费网站| 5278欧美一区二区三区| 精品国产乱码久久久久酒店| 日韩精品高清视频| 777午夜精品福利在线观看| 国产日韩欧美一二三区| 91成人在线观看国产| 欧美日韩国产一中文字不卡| 午夜精品久久久久久久99黑人| 国产97在线亚洲| 久久成年人免费电影| 日韩在线观看精品| 欧美极品在线播放| 98精品在线视频| 亚洲最大福利视频网站|