2017-04-26 53 views
0

我有以下代碼:Array.from(..)內的原型事件監聽不起作用

Array.from(navigation_element).forEach(function(e, i){ 
    e.addEventListener('click', function(){ 
    console.log('clicked'); 
    }) 
}); 

其對我來說,在點擊事件接近,並在所有情況下工作正常通用代碼。但是現在我遇到了一個問題,那就是它在構造函數中不工作(使用原型,不知道它的重要信息)。以下是codepen上的完整代碼。它在line 50。任何人都可以解釋爲什麼會發生。

+0

我不確定,但我猜這是因爲你試圖添加一個事件偵聽器到一個動態添加的元素? –

+0

是的,我也想過,但是,它在這裏很好:https://codepen.io/NeedHate/pen/PmbqWZ?editors=1111 – NeedHate

回答

2

在你element_create_2你做到這一點:

target.innerHTML += ...

這種替代容器內的所有HTML節點,包括他們的點擊處理程序先前添加的導航鏈接。

+0

該死的完美!你讓我今天一整天都感覺很好!非常感謝。 – NeedHate