我有jPlayer(jQuery音頻播放器)的實例:jPlayer1,jPlayer2,jPlayer3,jPlayer4,每個都初始化並預加載了音頻文件。如何增加jQuery元素ID
下面的調用函數將遍歷現有的數組並添加播放預加載音頻的方法。
function addPlayAudioMethodToExerciseArray(){
for (i in qaArray){
qaArray[i].playAnswer = function(){ $('#jPlayer'+i).jPlayer('play',0);}
}
}
它創建除了一部分( '#jPlayer' + I)好嗎的方法並不評估,以成爲( '#jPlayer1'),( '#jPlayer2')等
許多提前致謝。 注:我是一個noob。
這是爲這些新的JavaScript一種極爲常見的陷阱。 – Pointy 2012-01-28 14:19:18
你能告訴我們什麼包含qaArray? - 在你(我在qaArray)你的我開始爲0,所以第一個'#jPlayer'+我會'#jPlayer0'...這不存在。我也認爲你必須添加一些閉包,否則我將永遠是最後一個(qaArray.length-1)。 – dievardump 2012-01-28 14:21:27
我簡化了發佈過程。原始代碼有if(i> 0){//開始遍歷}。所以是的,該方法是從qaArray [1]開始添加的。它在'#jsPlayer1'是硬編碼時有效。當然,所有的方法只是觸發相同的jsPlayer1;沒有打算。 – 10davvid 2012-01-28 14:56:14