欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jqueryon捕獲的簡(jiǎn)單介紹

jquery on 的用法

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

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供朝陽(yáng)網(wǎng)站建設(shè)、朝陽(yáng)做網(wǎng)站、朝陽(yáng)網(wǎng)站設(shè)計(jì)、朝陽(yáng)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、朝陽(yáng)企業(yè)網(wǎng)站模板建站服務(wù),十多年朝陽(yáng)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

events:類型: String

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

selector:類型: String

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

data:類型: Anything

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

handler(eventObject):類型: Function()

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

jQuery on()方法綁定動(dòng)態(tài)元素的點(diǎn)擊事件實(shí)例代碼淺析

之前就一直受這個(gè)問(wèn)題的困擾,在jQuery1.7版本之后添加了on方法,之前就了解過(guò),其優(yōu)越性高于live(),bind(),delegate()等方法,在此之前項(xiàng)目中想用這個(gè)來(lái)測(cè)試結(jié)果發(fā)現(xiàn),居然動(dòng)態(tài)生成的標(biāo)簽點(diǎn)擊了沒(méi)反應(yīng),而live方法卻能夠支持,于是乎到處查資料,問(wèn)網(wǎng)友,結(jié)果找了好久在一篇文章中終于找到了答案。。。

jQuery

使用on綁定動(dòng)態(tài)生成的元素時(shí),不能直接用該對(duì)象操作,而是選擇其非動(dòng)態(tài)生成的父節(jié)點(diǎn)然后再找到本身才能達(dá)到效果。大家看看源碼就知道了。生成的按鈕基數(shù)項(xiàng)on方法點(diǎn)擊無(wú)效live方法有效。

比如頁(yè)面上有下邊兩個(gè)元素:

input

type="button"

name="addbtn"

value="按鈕添加"

/

div

id="test"

/div

使用下邊的jQuery代碼大家可以對(duì)比看看區(qū)別:

$(function

()

{

var

a

=

1,

$_div

=

$('#test');

$('input[name=addbtn]').on('click',

function

()

{

$_div.append('input

type="button"

name="test'

+

a

+

'"

value="按鈕'

+

a

+

'"/');

a++;

});

//偶數(shù)項(xiàng)點(diǎn)擊事件

$_div.on('click',

'input[name^=test]:even',

function

()

{

alert('我是有效的on方法,你能看見(jiàn)我嗎:'

+

this.value);

});

//奇數(shù)項(xiàng)綁定的點(diǎn)擊事件

發(fā)現(xiàn)點(diǎn)擊無(wú)效,而是用live方法卻能夠支持

$('input[name^=test]:odd').on('click',

function

()

{

alert('我是無(wú)效的on方法,你不能看見(jiàn)我');

});

//奇數(shù)項(xiàng)綁定的點(diǎn)擊事件

發(fā)現(xiàn)點(diǎn)擊無(wú)效,而是用live方法卻能夠支持

$('input[name^=test]:odd').live('click',

function

()

{

alert('我是live方法,你能看見(jiàn)我嗎:'

+

this.value);

});

});

以上所述是小編給大家介紹的jQuery

on()方法綁定動(dòng)態(tài)元素的點(diǎn)擊事件的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

jQuery怎么獲取動(dòng)態(tài)生成的元素,on方法的話,父元素也是動(dòng)態(tài)生成的,怎么寫?

on方法可以對(duì)新生成的元素綁定事件。

on方法第一個(gè)參數(shù)是觸發(fā)事件的名稱;第二個(gè)是偵聽(tīng)元素,可以是現(xiàn)在的,也可以是動(dòng)態(tài)生成的;第三個(gè)就是具體的實(shí)際處理函數(shù)。

jquery綁定事件on()方法

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

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

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

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

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

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

1、live()寫法

2、on()寫法

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

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

1、delegate()的寫法

2、on()寫法

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

JQuery的on()監(jiān)聽(tīng)方法使用

jquery.on()超級(jí)方法

歸納

在jquery的on方法中實(shí)現(xiàn)事件委托就更簡(jiǎn)單了,on方法可以接受三個(gè)參數(shù):

第一個(gè)參數(shù)是事件名,可以只綁定一個(gè)事件,如on('click'),也可以綁定多個(gè)事件,如on('click dbclick mouseover')等

第二個(gè)參數(shù)是可選參數(shù),接受一個(gè)selector,當(dāng)事件觸發(fā)元素符合selector時(shí),會(huì)調(diào)用事件處理函數(shù)

注:此處用到 li:even 選擇器,后面有注解

第三個(gè)參數(shù)是自定義事件處理的回調(diào)函數(shù)。

1.jQuery :even 選擇器

選取每個(gè)帶有偶數(shù) index 值的元素(比如 2、4、6)

index 值從 0 開(kāi)始,所有第一個(gè)元素是偶數(shù) (0)

2.jQuery :odd 選擇器

選取每個(gè)帶有奇數(shù) index 值的元素(比如 1、3、5)

當(dāng)前名稱:jqueryon捕獲的簡(jiǎn)單介紹
當(dāng)前鏈接:http://chinadenli.net/article27/dsgdgcj.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司小程序開(kāi)發(fā)標(biāo)簽優(yōu)化商城網(wǎng)站網(wǎng)站建設(shè)微信小程序

廣告

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

成都網(wǎng)頁(yè)設(shè)計(jì)公司