【发布时间】:2013-08-02 23:11:04
【问题描述】:
我有一个图像 .png 文件数组和一个匹配的 .mp3 数组。单击图像应该通过将索引从一个数组传递到另一个数组来播放音频,但是最后一行出现“未定义”错误。
$(document).ready(function () {
var starting_pics = ["CN.gif", "EN.gif", "GN.gif"];
var starting_sounds = ["CN.mp3", "EN.mp3", "GN.mp3"];
var i = 0;
for (i = 0; i < starting_pics.length; i++) {
$("<img/>").attr("src", "images/" + starting_pics[i]).load(function () {
$(this).appendTo("#main");
$(this).addClass("pics");
});
}
for (i = 0; i < starting_sounds.length; i++) {
$("<audio/>").attr("src", "audio/" + starting_sounds[i]).load(function () {
$(this).appendTo("#main");
$(this).addClass("sound");
});
}
$("#main").on("click", ".pics", function () {
var i = $(this).index();
alert(i);
$(".sound").get(i).play();
});
});
【问题讨论】:
-
最后一行?你得更清楚
-
哈哈,我很快就阅读了您的评论和您的用户名,我想“哇,这太苛刻了”:)
-
$(".sound").get(i).play();
-
对该小提琴 here 的一些修改 - 它似乎工作得很好。
-
项目未正确附加,您不需要
.load()回调。
标签: javascript jquery audio