2017-02-07 8 views
0

utilities.js:イベントリスナーAJAX駆動HTMLに対して複数回作品

// on is used because html is dynamic 
$(document).on('click', '#next_campaign', function() { 
    console.log('hello'); 
}); 

レイアウト:

<script src="utilities.js"></script> 

ビュー:

あるビューがありますを含むレイアウトにajax()を使用してロードしましたボタンを押します。

ビューがn回ロードされると、そのリスナーはn回も動作します。手段ビューが2回ロードされている場合、出力はこんにちは2回になりますので、その後#next_campaign上のクリックは次のようにイベントを2回トリガウィル:

ハロー

ハロー

私が間違っているところで、ある人が私を助けてくれますか?

$(document).off('click', '#next_campaign').on('click', '#next_campaign', function() { 
    console.log('hello'); 
}); 

・ホープ、このことができます:ので、すべてにクリックイベントが前on()を使用して、それを添付します(1があるかどう)クリックイベントをdettachするjQueryのメソッドoff()を使用することができ、添付される負荷

+0

投票の前に、理由を教えてください。 –

+1

あなたの問題の[最小、完全で、検証可能な例](http://stackoverflow.com/help/mcve)を作成してください – Liam

+0

説明は既に自明です –

答えて

2

関連する問題