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') 등
많은되고 평가되지 미리 감사드립니다. 참고 : 저는 멍청 해요.
이 자바 스크립트에 새로운 사람들을위한 매우 일반적인 함정이다. – Pointy
qaArray에 무엇이 들어 있는지 알려 줄 수 있습니까? - 당신을 위해 (내가 qaArray에) 당신은 내가 0으로 시작하므로 첫 번째 '# jPlayer'+ 나는 '# jPlayer0'이 될 것입니다 ... 존재하지 않습니다. 나는 또한 당신이 클로저를 추가해야한다고 생각하거나 나는 항상 마지막 것입니다 (qaArray.length-1). – dievardump
게시를 위해 간단하게했습니다. 원래 코드는 if (i> 0) {// 시작 이동}을가집니다. 그래서 예, qaArray [1]로 시작하는 메소드가 추가되었습니다. '# jsPlayer1'이 하드 코딩 된 경우 작동합니다. 물론 모든 메소드는 동일한 jsPlayer1을 트리거합니다. 의도하지 않은 것. – 10davvid