
- 帖子
- 15
- 主題
- 11
- 精華
- 0
- 積分
- 14
- 威望
- 11
- 金錢
- 1
|
我個人想法,我並沒有看原始碼…功力還不夠,
所有子元素的click事件會上傳到父元素,這條路是本來就已經鋪上了。
當按下按鈕時,javascript會去找所有您建立的click event,是否適用於該按鈕,並將該按鈕的事件往上傳
當按下按鈕時,
如果是一個一個建立的,
javascript要去找click event的數量就會多了一些,所以會比較慢。
如果是用delegate來建的,
javascript要去找click event的數量就少一些, 然後click事件上傳,父元素有被delegate,就看看是不是我們設定的元素,若是就觸發,可以說完全沒有做什麼尋找的動作。
雖然有種似懂非懂的感覺,最終還是得看原始碼才能了解。 |
|