課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)(三)—事件篇
事件委托一般委托給哪個(gè)祖先元素比較好?
2016-09-22
源自:jQuery基礎(chǔ)(三)—事件篇 5-2
正在回答
用js源碼來分析 事件委托 是這樣的;
parentElement.click=function(e){ ? ? ?//parentElement委托的父級(點(diǎn)擊時(shí)執(zhí)行函數(shù))
var eTarget=e.target || e.srcElement ?//獲取點(diǎn)擊的事件目標(biāo)
if(eTarget.nodeName.toLowerCase=="a"){?//這里的a就是委托的對象;判斷如果是a就執(zhí)行
?//在點(diǎn)擊對象時(shí)會(huì)往上冒泡,判斷目標(biāo)事件是不是a元素,直到冒到委托的父級元素;
//因此盡可能的縮小委托的父級范圍,這個(gè)可以很大程度的提高 js的性能
//個(gè)人的一點(diǎn)理解,希望能幫到你
}
Nevermore3182578 提問者
快樂崇拜tager 回復(fù) Nevermore3182578 提問者
事件冒泡、事件源、加判斷 構(gòu)成事件委托!
當(dāng)然是最近的祖先元素。
事件委托就是利用事件冒泡原理,把處理任務(wù)委托給父元素或者祖先元素(通常用父元素),我們通過目標(biāo)對象來判斷事件源,并執(zhí)行事件處理。
舉報(bào)
jQuery第三階段開啟事件修煉,掌握對頁面進(jìn)行交互的操作
1 回答機(jī)制委托一般用于什么場景
4 回答在委托機(jī)制中,this指向的是誰
3 回答說一些我對委托機(jī)制的理解,歡迎提出不同的看法?
5 回答不是要采用事件委托嗎?為什么不用這樣寫:$("ul").on('click',‘li',function(e)
1 回答這個(gè)委托機(jī)制一定是從最里面的那個(gè)元素開始向上冒泡嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-09-22
用js源碼來分析 事件委托 是這樣的;
parentElement.click=function(e){ ? ? ?//parentElement委托的父級(點(diǎn)擊時(shí)執(zhí)行函數(shù))
var eTarget=e.target || e.srcElement ?//獲取點(diǎn)擊的事件目標(biāo)
if(eTarget.nodeName.toLowerCase=="a"){?//這里的a就是委托的對象;判斷如果是a就執(zhí)行
?//在點(diǎn)擊對象時(shí)會(huì)往上冒泡,判斷目標(biāo)事件是不是a元素,直到冒到委托的父級元素;
//因此盡可能的縮小委托的父級范圍,這個(gè)可以很大程度的提高 js的性能
//個(gè)人的一點(diǎn)理解,希望能幫到你
}
}
2016-09-22
事件冒泡、事件源、加判斷 構(gòu)成事件委托!
2016-09-22
當(dāng)然是最近的祖先元素。
2016-09-22
事件委托就是利用事件冒泡原理,把處理任務(wù)委托給父元素或者祖先元素(通常用父元素),我們通過目標(biāo)對象來判斷事件源,并執(zhí)行事件處理。