一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

jQuery新的事件綁定機(jī)制on()

 昵稱10504424 2014-04-15

瀏覽jQuery的deprecated列表,發(fā)現(xiàn)live()和die()在里面了,趕緊看了一下,發(fā)現(xiàn)從jQuery1.7開始,jQuery引入了全新的事件綁定機(jī)制,on()和off()兩個(gè)函數(shù)統(tǒng)一處理事件綁定。因?yàn)樵诖酥坝?bind(), live(), delegate()等方法來處理事件綁定,jQuery從性能優(yōu)化以及方式統(tǒng)一方面考慮決定推出新的函數(shù)來統(tǒng)一事件綁定方法并且替換掉以前的方法。

on(events,[selector],[data],fn)
events:一個(gè)或多個(gè)用空格分隔的事件類型和可選的命名空間,如"click"或"keydown.myPlugin" 。
selector:一個(gè)選擇器字符串用于過濾器的觸發(fā)事件的選擇器元素的后代。如果選擇器為null或省略,當(dāng)它到達(dá)選定的元素,事件總是觸發(fā)。
data:當(dāng)一個(gè)事件被觸發(fā)時(shí)要傳遞event.data給事件處理函數(shù)。
fn:該事件被觸發(fā)時(shí)執(zhí)行的函數(shù)。 false 值也可以做一個(gè)函數(shù)的簡寫,返回false。
替換bind()
當(dāng)?shù)诙€(gè)參數(shù)'selector'為null時(shí),on()和bind()其實(shí)在用法上基本上沒有任何區(qū)別了,所以我們可以認(rèn)為on()只是比bind()多了一個(gè)可選的'selector'參數(shù),所以on()可以非常方便的替換掉bind()

替換live()
在 1.4之前相信大家非常喜歡使用live(),因?yàn)樗梢园咽录壎ǖ疆?dāng)前以及以后添加的元素上面,當(dāng)然在1.4之后delegate()也可以做類似的事情了。live()的原理很簡單,它是通過document進(jìn)行事件委派的,因此我們也可以使用on()通過將事件綁定到document來達(dá)到 live()一樣的效果。

live()寫法

//function code here.
});
on()寫法

//function code here.
});
這里的關(guān)鍵就是第二個(gè)參數(shù)'selector'在起作用了。它是一個(gè)過濾器的作用,只有被選中元素的后代元素才會(huì)觸發(fā)事件。

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

delegate()的寫法

//function code here.
});
on()寫法

//function code here.
});
貌似第一個(gè)和第二個(gè)參數(shù)的順序顛倒了一下,別的基本一樣。

總結(jié)
jQuery 推出on()的目的有2個(gè),一是為了統(tǒng)一接口,二是為了提高性能,所以從現(xiàn)在開始用on()替換bind(), live(), delegate吧。尤其是不要再用live()了,因?yàn)樗呀?jīng)處于不推薦使用列表了,隨時(shí)會(huì)被干掉。如果只綁定一次事件,那接著用one()吧,這個(gè)沒有變化。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    黑色丝袜脚足国产一区二区| 亚洲精品伦理熟女国产一区二区| 色小姐干香蕉在线综合网| 亚洲中文字幕亲近伦片| 国产欧美日韩在线一区二区| 日韩熟妇人妻一区二区三区| 欧美日韩精品久久第一页| 欧美性欧美一区二区三区| 国产亚州欧美一区二区| 国产韩国日本精品视频| 亚洲国产av国产av| 日韩精品免费一区三区| 精品al亚洲麻豆一区| 高清亚洲精品中文字幕乱码| 亚洲品质一区二区三区| 国产日韩欧美专区一区| 亚洲一区二区精品久久av| 中文字幕久久精品亚洲乱码| 亚洲妇女作爱一区二区三区| 亚洲中文字幕一区三区| 蜜桃传媒视频麻豆第一区| 九九热视频网在线观看| 亚洲品质一区二区三区| 国产午夜在线精品视频| 少妇毛片一区二区三区| 中国美女偷拍福利视频| 中文字幕乱子论一区二区三区| 微拍一区二区三区福利| 熟女少妇一区二区三区蜜桃| 欧美日韩国产二三四区| 精品国产av一区二区三区不卡蜜 | 人妻熟女欲求不满一区二区| 午夜福利大片亚洲一区| 国产超薄黑色肉色丝袜| 一区二区三区在线不卡免费| 国产亚洲精品香蕉视频播放| 中文字幕一区二区久久综合| 人妻亚洲一区二区三区| 中文字幕精品少妇人妻| 不卡中文字幕在线视频| 麻豆看片麻豆免费视频|