jqueryon使用,jquery on函數(shù)

jquery中on()方法和live()方法的區(qū)別

一、作用不同

成都創(chuàng)新互聯(lián)專注于龍港網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供龍港營銷型網(wǎng)站建設,龍港網(wǎng)站制作、龍港網(wǎng)頁設計、龍港網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務,打造龍港網(wǎng)絡公司原創(chuàng)品牌,更為您提供龍港網(wǎng)站排名全網(wǎng)營銷落地服務。

1、on():在被選元素及子元素上添加一個或多個事件處理程序。

2、live():為被選元素附加一個或多個事件處理程序,并規(guī)定當這些事件發(fā)生時運行的函數(shù)。

二、觸發(fā)條件不同

1、on():使用 on() 方法添加的事件處理程序適用于當前及未來的元素(比如由腳本創(chuàng)建的新元素)。

2、live():通過 live() 方法附加的事件處理程序適用于匹配選擇器的當前及未來的元素(比如由腳本創(chuàng)建的新元素)。

三、語法不同

1、on():$(selector).on(event,childSelector,data,function)childSelector可選。規(guī)定只能添加到指定的子元素上的事件處理程序(且不是選擇器本身,比如已廢棄的 delegate() 方法)。

2、live():$(selector).live(event,data,function),其中event必需。規(guī)定附加到元素的一個或多個事件。由空格分隔多個事件。必須是有效的事件。

參考資料來源:百度百科-jQuery

jquery綁定事件on()方法

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

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

data:當一個事件被觸發(fā)時要傳遞event.data給事件處理函數(shù)。

fn:該事件被觸發(fā)時執(zhí)行的函數(shù)。 false 值也可以做一個函數(shù)的簡寫,返回false。

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

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

1、live()寫法

2、on()寫法

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

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

1、delegate()的寫法

2、on()寫法

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

jQuery綁定事件on

jQuery中用on來綁定事件,常用寫法

兩種寫法哪個更好?

1. $(document).on 將事件委托document, $('#idname').on 將事件綁定到.className元素上。每次document有點擊動作,瀏覽器都會判斷當前點擊的對象。如果匹配再決定要不要執(zhí)行,多了個判斷環(huán)節(jié)。JS渲染效率很高,所以此異同基本可以忽略。

2. $("className").on 為onclick綁定,只有在頁面onload時執(zhí)行一次。頁面刷新后,新加載的具有className的元素便沒有事件綁定到上面了。相反$(document).on這種方法會刷新和重新賦予綁定操作,所以一定程度上更為全面。

jquery on 的用法

.on()方法事件處理程序到當前選定的jQuery對象中的元素。

.on( events [, selector ] [, data ], handler(eventObject) )

events:類型: String

一個或多個空格分隔的事件類型和可選的命名空間,或僅僅是命名空間,比如"click", "keydown.myPlugin", 或者 ".myPlugin"。

selector:類型: String

一個選擇器字符串,用于過濾出被選中的元素中能觸發(fā)事件的后代元素。如果選擇器是 null 或者忽略了該選擇器,那么被選中的元素總是能觸發(fā)事件。

data:類型: Anything

當一個事件被觸發(fā)時,要傳遞給事件處理函數(shù)的event.data。

handler(eventObject):類型: Function()

事件被觸發(fā)時,執(zhí)行的函數(shù)。若該函數(shù)只是要執(zhí)行return false的話,那么該參數(shù)位置可以直接簡寫成 false。

新聞標題:jqueryon使用,jquery on函數(shù)
文章來源:http://m.kartarina.com/article32/dseicsc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)頁設計公司企業(yè)建站App開發(fā)網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
主站蜘蛛池模板: 国产精品久久无码一区二区三区网| 国产精品三级在线观看无码| 亚洲AV无码一区东京热久久| 精品亚洲A∨无码一区二区三区| 国产乱妇无码大片在线观看| 国产成人无码精品久久久小说| 在线看片无码永久免费视频 | 亚洲精品天堂无码中文字幕 | 国产又爽又黄无码无遮挡在线观看| 国产AV无码专区亚洲AWWW | 精品久久久久久无码专区| 精品无人区无码乱码毛片国产| 日韩免费无码一区二区三区| 亚洲免费无码在线| 亚洲GV天堂无码男同在线观看| 精品无人区无码乱码毛片国产| 无码国产精成人午夜视频不卡| 日韩人妻无码中文字幕视频| 免费a级毛片无码a∨免费软件| 色综合久久久无码中文字幕波多| 久久亚洲精品无码| 亚洲VA中文字幕不卡无码| 亚洲AV无码专区日韩| 狠狠久久精品中文字幕无码| 中文字幕AV无码一区二区三区| 无码人妻精品一区二区三区99仓本| 内射无码午夜多人| 一本大道久久东京热无码AV| 免费无码黄动漫在线观看| 无码任你躁久久久久久| AV无码免费永久在线观看| 无码国产精品一区二区免费虚拟VR| 东京热av人妻无码专区| 自拍偷在线精品自拍偷无码专区| 亚洲午夜福利精品无码| 中文字幕无码毛片免费看| 久久精品无码一区二区三区日韩| 久久人妻少妇嫩草AV无码蜜桃| 国产成人无码AⅤ片在线观看| 日韩AV无码一区二区三区不卡毛片| 无翼乌工口肉肉无遮挡无码18|