我正在使用分类链接来更改 FlowPlayer 内容。这是一个工作版本:http: //jsfiddle.net/r9fAj/
在我使用相同代码的实际页面中,单击的第一个链接可以正常工作。第二个根本不触发点击功能。即使我注释掉除了 console.log() 之外的所有内容......
$('.playerLink').click( function() {
audioPlayer.unload();
initAudioPlayer();
$('#player').css('display', 'block');
$('#player').animate({"height":"50px"}, 1000);
var newClip = {'url':$(this).attr('ajax-data'),'autoplay':true};
audioPlayer.play(newClip);
console.log('playing ' + $(this).attr('ajax-data'));
});
像这样的HTML
<a href="#" ajax-data="/audio/episodes/09_27_2013_Happy_Hour_88509726.mp3" class="playerLink">Listen</a>
<a href="#" ajax-data="/audio/episodes/10_04_2013_Happy_Hour_3478965.mp3" class="playerLink">Listen</a>
<a id="flowplayer" href="/audio/episodes/09_27_2013_Happy_Hour_88509726.mp3"></a>
播放器初始化如下:
var audioPlayer;
var initAudioPlayer = function () {
$f("flowplayer", "/player/flowplayer-3.2.16.swf", {
plugins: {
controls: {
fullscreen: false,
autoHide: false,
}
},
clip: {
autoPlay: false,
url: "",
}
});
audioPlayer = $f();
};
initAudioPlayer();
由于 jsFiddle 一遍又一遍地工作,我假设我页面中的其他内容阻止了第二次 click() 工作,但控制台对我来说没有错误。
所以我的问题是,如果没有发布整个网站的代码,我该如何进行调试呢?