我有一大堆类似的列表项,我想将mousedown()
函数附加到。所以我想做的是替换这个:
$('#controls li[id=d1]').mousedown(function(){
console.log('d1');
});
$('#controls li[id=d2]').mousedown(function(){
console.log('d2');
});
有了这个:
var loopvar;
for (loopvar = 1; loopvar <= 2; loopvar++) {
$('#controls li[id=d' + loopvar + ']').mousedown(function(){
console.log('d' + loopvar);
});
}
(这是一个简化的例子——我实际上有很多li
' 需要处理。)但是当我点击一个 时li
,我总是会d3
进入控制台。循环结束时的值为loopvar
3,所以看起来这就是正在发生的事情。那么如何使用循环附加函数呢?