2017-04-26 25 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