私は3つの入力と3つのボタンがあります。ボタンをクリックして値を設定したいと思います。最初のセットですべてうまく動作します。次の入力を設定すると、すべての入力の値が変更されます。関数内でonclickが失敗する
どうすれば修正できますか?
$(function() {
$("input").on("click", function() {
var here = $(this);
$("div").on("click", "button", function() {
here.val(this.value);
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">
<input type="text">
<input type="text">
<div>
<button value="a">a</button>
<button value="b">b</button>
<button value="c">c</button>
</div>
あなたがあなたが委任されたイベントの新しいセットを作成し、入力をクリックするたびに役立つかもしれません。例えば。 3つの入力をすべてクリックすると、ボタンをクリックするとイベントが3回実行され、入力をもう一度クリックすると6回などのようになります。それは一種のメモリリークです:) – Keith