jAudio.js是一个外国人编写的基于jquery的音乐播放器,界面很不错,但首次进入页面时,点击第一首歌曲无法播放,只能先点击第二首,再点击第一首歌曲才能实现播放第一首。
cms大学小编使用中发现了这个问题,这个bug确认让人不舒服,小编进行了修复。(基于jAudio.js 2.0版本)
搜索下面的代码
折叠JavaScript 代码
- // - playlist events
- self.$domPlaylist.on("click", ".jAudio--playlist-item", function(e)
- {
- var item = $(this),
- track = item.data("track"),
- index = item.index();
- if(self.currentTrack === index) return;
- self.changeTrack(index);
- });
替换为
折叠JavaScript 代码
- // - playlist events
- self.$domPlaylist.on("click", ".jAudio--playlist-item", function(e)
- {
- var item = $(this),
- track = item.data("track"),
- index = item.index();
- // before
- // if(self.currentTrack === index) return;
- // after fix
- if(self.currentTrack === index && self.currentState === "play") return;
- self.changeTrack(index);
- // add
- if(self.currentState === "pause") self.play();
- });
这样进入播放界面时,再点击第一首歌曲就可以开始播放了。