可能重复:
在循环中添加“点击”事件监听器
我做了一个演示。所以让我们先看看HTML。
<a href="#" id="testA">testA</a>
<a href="#" id="testB">testB</a>
<div id="showA">showA</div>
<div id="showB">showB</div>
我想将click
事件绑定到 Elements 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
。
所以我该怎么做?