<div class="box">111111</div> <div class="box">111111</div> <div class="box">111111</div> <div class="btn">點擊事件</div> <script> var ones = ["實驗1","實驗2","實驗3"] for(let i=0;i<ones.length;i++){ $(".box")[i].onclick = function(){ $(".btn").click(function(){ console.log(ones[i]); }) } } </script>這里描述一下問題,正常來說我點擊頁面上的111,在點擊頁面上的(點擊事件這個按鈕),就會取到數組里對應的值(這里是沒問題的).但是如果我點擊其中一個111,在點擊另外一個111,最后再點擊觸發console的那個點擊事件。就會把之前點擊那個值一起獲取,打印出2個值。這里為什么會把上一次的值存進去了,難道2次點擊事件創建了2個btn函數,同時里面的值存進去2個地址?不明白!
關于JS里點擊函數,里面在內嵌點擊函數,取值問題!求解惑啊,大神!
慕村5492868
2018-08-08 17:56:44