2017-04-26 1 views
0

나는 다음과 같은 코드를 가지고 :Array.from (..)가 작동하지 않습니다

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

의 날 클릭 이벤트에 접근하는 그것은 모든 경우에 잘 작동을위한 공통 코드. 하지만 이제는 생성자 내부에서 작동하지 않는 문제에 직면했습니다. 프로토 타입을 사용하면 중요한 정보가 있는지 알 수 없습니다. codepen에 대한 전체 코드는 다음과 같습니다. 그것의 line 50에. 아무도 그것이 일어나는 이유를 설명 할 수 있습니까? 당신의 element_create_2에서

+0

잘 모르겠지만 동적으로 추가 된 요소에 이벤트 수신기를 추가하려고하기 때문에 그럴 것이라고 생각합니다. –

+0

그래, 나는 그것에 대해서도 생각했지만, 여기처럼 잘 작동한다. https://codepen.io/NeedHate/pen/PmbqWZ?editors=1111 – NeedHate

답변

2

당신이 할이 자신의 클릭 핸들러와 함께 이전에 추가 네비게이션 링크를 포함하여 컨테이너의 내부의 모든 HTML 노드를 대체

target.innerHTML += ...

.

+0

젠장! 너는 내 하루를 보냈다! 고마워. – NeedHate