目前我正在使用 RaphealJS 库进行一个项目,在遇到这样的问题之前一切似乎都很好。
而不是多次这样做:
dolphinIcon[1].click(function() {
this.attr({
stroke: 'black', 'stroke-width': 2,
fill: 'green'
});
alert(1);
});
dolphinIcon[2].click(function() {
this.attr({
stroke: 'black', 'stroke-width': 2,
fill: 'green'
});
alert(2);
});
dolphinIcon[3].click(function() {
this.attr({
stroke: 'black', 'stroke-width': 2,
fill: 'green'
});
alert(3);
});
为什么我不能这样做?
for(var i=0; i<dolphinIcon.length; i++){
dolphinIcon[i].click(function() {
this.attr({
stroke: 'black', 'stroke-width': 2,
fill: 'green'
});
alert(i);
});
}
我只希望存储在数组中的每个图标警报()其索引的数量,但是当我使用 for 循环时,无论我点击哪个图标,它总是警报()相同的数字(数组的大小) . 我应该如何解决这个问题?