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