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