2017-10-05 4 views
0

動的に作成されたすべてのタグにイベントリスナーclick()を追加する方法。イベントリスナーclick()を追加する方法<a></a>動的に作成されたタグ

私は、ページがロードされると、すべてのタグにイベントリスナーを追加する関数を持っています。しかし、ユーザーがボタンをクリックすると、私のUIは新しいタグで更新されます。だから私はまた、動的に作成されたタグに()関数を追加したいと思います。これは、クラス名やIDに関係なく発生する必要があります。

var inputs = document.querySelectorAll("a");        
for(var i = 0; i < inputs.length; i++){                 
    inputs[i].addEventListener("click", function(e){                       
      //My code..                
    });       
} 
+0

は、あなたがに要素を追加している親要素にイベントリスナーを追加して、キャッチするイベントプロパゲーションを使用しますそれが泡立つようにイベント。 – Andy

+0

新しく作成した要素に 'addEventListener'を渡すか、親要素のすべてのクリックをリッスンし、そこでクリックされた子要素を特定します。 – Walk

+0

link link var inputs = document.querySelectorAll( "a"); (var i = 0; i

答えて

0

あなたはjQueryを使って簡単にそのようなことを行うことができます。

<div id="placeholder"></div> 

<script>  
    $('#placeholder').on('click', 'a', function (e) { 
     // event handler for dynamically added children 
    }); 
</script> 

https://jsfiddle.net/kr8ym0sa/3/

+0

[フレームワークまたはライブラリのタグも含まれていない限り、javascriptタグの質問に対しては純粋なJavaScriptの回答が必要です。](https://stackoverflow.com/tags/javascript/info) – Quentin

+0

jQueryを使用することはできません。あなたがあなたの答えをjavascriptで与えることができるなら、本当に役に立ちます。 – user2613946

関連する問題