可能重複:
adding ‘click’ event listeners in loop的Javascript - 將事件循環
我做一個demo.So讓我們先來看看HTML。
<a href="#" id="testA">testA</a>
<a href="#" id="testB">testB</a>
<div id="showA">showA</div>
<div id="showB">showB</div>
,我想click
事件綁定到元素a
。當它點擊時,alert
的相關div
。 (點擊id="testA"
,提醒id="showA"
...)
而我寫的jQuery代碼。
var arr = ["A","B"];
for(var i=0;i<arr.length;i++){
$("#test"+arr[i]).click(function(){
alert($("#show"+arr[i]).text())
});
}
但它不起作用。我調試此代碼並發現此代碼alert($("#show"+arr[i]).text())
只有當我點擊a
元素時纔會運行。當我點擊a
。變量i
已經是3
。
那我該怎麼辦?
叫臭名昭著的循環問題??? –