可能重复:
在循环中添加“点击”事件监听器
我做了一个演示。所以让我们先看看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。
所以我该怎么做?