我有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次,再次點擊輸入它會做6次等等。這是一種內存泄漏:) – Keith