我最近开始学习编码,但我对这种自我挑战感到困惑。我的目的是使用 for 循环循环遍历包含代表按钮的颜色名称的数组,以创建指向音频文件的动态 URL,而不是将音频文件的 URL 单独添加到每个按钮。作为新手,这段代码对我来说很有意义,但它不起作用。使用浏览器“检查”工具,我注意到输出buttonColours[i]为undefined。请帮助我了解原因!
var buttonColours = ["red","blue","green","yellow"];
var sounds = [];
for (var i = 0; i < buttonColours.length; i++){
$("."+buttonColours[i]+"").click(function(event){
// Add sound when button is clicked
sounds[i]= new Audio("sounds/"+buttonColours[i]+".mp3");
sounds[i].play();
// Add CSS class when button is clicked
$(".red").addClass("pressed");
setTimeout(function(){
$(".red").removeClass("pressed");
}, 200);
});
}
慕尼黑的夜晚无繁华
qq_笑_17
相关分类