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

関連する問題