我有以下代码:
Array.from(navigation_element).forEach( function(e, i){
e.addEventListener('click', function(){
console.log('clicked');
})
});
这是我接触点击事件的常用代码,它在所有情况下都能正常工作。但是现在我面临的问题是它不能在构造函数中工作(有原型,不知道它的重要信息)。以下是codepen上的完整代码。它在line 50
。任何人都可以解释为什么会这样。
答案 0 :(得分:2)
在你的element_create_2
中执行此操作:
target.innerHTML += ...
这将取代容器内的所有html节点,包括之前添加的带有点击处理程序的导航链接。