for (var i = 0; i < 8; i++) {
$("#image" + i).click(function() {
console.log("test: " + i);
});
}
我等待測試:0,測試:1,測試:2 ...在這裏的控制檯,當我點擊我的圖片,但只有有: 「測試:8」 消息。它爲什麼這樣工作? 如何保存i變量的當前值?我需要做的是這樣的:JQuery的click事件如何與其中的全局變量一起工作?
for (var i = 0; i < 8; i++) {
$("#image" + i).click(function() {
$("#anotherImage" + i).css("opacity", "0.5");
});
}
我有8個anotherImages用的ID:anotherImage0,anotherImage1,...,anotherImage7 :)
好的答案!但**「反而升起並且具有全局範圍。」**只要我們沒有看到完整的代碼,我們不能確定變量的範圍。我們只能知道功能共享相同的範圍。在這種情況下,變量提升如何相關? – bugwheels94
啊,很好的接收!修改我的解釋以反映這一點。好看。 –