0
我已經把我的頭髮拉出來了。 通常當某些東西不起作用時,它只是IE。 但是這在FF和Opera中不起作用。jQuery jPlayer.event.ended適用於Chrome,Safari,IE9,但不適用於Opera和FireFox
在下面的代碼中,正在調用playSound(),因此所有條件都是 得到滿足並且正在播放聲音。
但是,在聲音結束時聲音按鈕等應該用resetSound()重置。
這在Chrome,IE9和Safari瀏覽器中100%可以正常工作。 任何人都可以告訴我爲什麼它不會在FF和Opera?
function clickSoundbtn(clicked) {
console.log('clickSoundbtn');
if (clicked != bucket['playing_now'] && clicked != bucket['current']) {
console.log('clickSoundbtn');
$('#jquery_jplayer').unbind($.jPlayer.event.ended).bind($.jPlayer.event.ended, function() {
console.log('resetting sound');
resetSound(bucket['playing_now']);
$('#jquery_jplayer').unbind($.jPlayer.event.ended);
bucket = [];
saiseichuu = [];
});
playSound(clicked);
}
else
{
if (bucket['current'])
stopAll();
else
resetSound(clicked);
}
} // end of function: clickSoundbtn
嗯,我有一個總的感覺事情可能在這裏重構..反正,更多情況下會幫助..的標記和你使用會幫助我們。小提琴jPlayer構造器選項,或者鏈接到頁面將*最*有用.. – Lloyd 2012-02-17 10:23:01