返回列表 發帖
我個人想法,我並沒有看原始碼…功力還不夠,

所有子元素的click事件會上傳到父元素,這條路是本來就已經鋪上了。


當按下按鈕時,javascript會去找所有您建立的click event,是否適用於該按鈕,並將該按鈕的事件往上傳

當按下按鈕時,
如果是一個一個建立的,
javascript要去找click event的數量就會多了一些,所以會比較慢。
如果是用delegate來建的,
javascript要去找click event的數量就少一些, 然後click事件上傳,父元素有被delegate,就看看是不是我們設定的元素,若是就觸發,可以說完全沒有做什麼尋找的動作。

雖然有種似懂非懂的感覺,最終還是得看原始碼才能了解。
Yi

TOP

返回列表 回復 發帖