第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

章節(jié)
問答
課簽
筆記
評(píng)論
占位
占位

體系結(jié)構(gòu)

我們看看 jQuery 在針對(duì)事件的整個(gè)處理的過程,包括綁定執(zhí)行到底都干了些什么,通過一個(gè)流程圖我們大體的了解下。

jQuery事件的流程圖,在綁定階段與執(zhí)行階段:

(單擊圖片可放大)

以上是 jQuery 事件的整個(gè)結(jié)構(gòu)流程圖,右邊是流程的一個(gè)簡(jiǎn)單實(shí)現(xiàn),主要是用于理解,源碼當(dāng)然不是這么簡(jiǎn)單的,考慮代碼量太多,有些機(jī)制是沒有實(shí)現(xiàn)的,比如委托與原生事件的區(qū)分:

1. 通過 on 綁定事件,分析傳遞的數(shù)據(jù),加工變成 add 能夠識(shí)別的數(shù)據(jù)
2. 通過 add 把數(shù)據(jù)整理放到數(shù)據(jù)緩存中保存,通過 addEventListener 綁定事件
3. 觸發(fā)事件執(zhí)行 addEventListener 回調(diào) dispatch 方法
4. 修正事件對(duì)象存在的問題,通過 fix 生成一個(gè)可寫的事件對(duì)象
5. 引入 handlers 把委托和原生事件(例如"click")綁定區(qū)分對(duì)待
6. 執(zhí)行數(shù)據(jù)緩存的事件回調(diào),傳入內(nèi)部產(chǎn)生的事件對(duì)象

這樣的好處:

  1. 因?yàn)槭录?duì)象是我們重寫生成的,所以我們可以內(nèi)部獲取到狀態(tài)值,比如是否冒泡,是否阻止默認(rèn)行為。
  2. 通過事件的委托機(jī)制我們可以讓原本不支持冒泡的元素也同樣模擬出來,比如 blur,focus,具體怎么實(shí)現(xiàn)我們后面再講解。

任務(wù)

?不會(huì)了怎么辦
||

提問題

寫筆記

公開筆記
提交
||

請(qǐng)驗(yàn)證,完成請(qǐng)求

由于請(qǐng)求次數(shù)過多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求

加群二維碼

打開微信掃碼自動(dòng)綁定

您還未綁定服務(wù)號(hào)

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復(fù)提醒
  • · 賬號(hào)支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請(qǐng)您關(guān)注公眾號(hào)
關(guān)注后,及時(shí)獲悉本課程動(dòng)態(tài)

舉報(bào)

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費(fèi)2個(gè)積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請(qǐng)點(diǎn)擊 "確定"

為什么扣積分?