親友。ここにあなたの考えが必要です。このコードには、2つの単純なアクションがあります( )。最初のアクションは、クリック後にADDを追加します。 2番目の操作 Xを任意の番号でクリックします。これで2番目のアクションが呼び出されました。コード は一度だけ印刷してください。労働者が読んでいないものは、 の呼び出しを何度も持っています!なぜ誰かが説明できますか?をクリックします。関数が複数回呼び出されます...なぜですか?
私は同じコードをとっていました....もう1つのHTMLコードで、3つのDIVで が既に存在しています。コードは正常に動作します。
var count = 1;
$(document).ready(function() {
$("#add").on("click", function() {
$("#items").append('<div><input/><button class="btn_x">X' + count + '</button></div></br>');
count++;
$(".btn_x").on("click", function() {
console.log($(this).html());
})
})
})
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<button id="add">Add</button>
<div id="items"></div>
私は長い間jqueryを使用していませんが、間違っていないと、毎回onが呼び出され、イベントに新しいコールバックが追加されます。代わりに1つを試してみてください:http://api.jquery.com/one/ –