这是我的问题。下面的代码来自jplayer.playlist.min.js ...关于第142行,当你美化代码时。
**<more code above here>...**
_createItemHandlers: function() {
var a = this;
b(this.cssSelector.playlist + " a."
+ this.options.playlistOptions.itemClass)
.die("click") **//ERROR HAPPENS HERE!!!!!!!!!!**
.live("click", function() {
var c = b(this).parent().parent().index();
a.current !== c ? a.play(c) : b(a.cssSelector.jPlayer).jPlayer("play");
b(this).blur();
return!1
});
b(a.cssSelector.playlist + " a." + this.options.playlistOptions.freeItemClass).die("click").live("click", function() {
b(this).parent().parent().find("." + a.options.playlistOptions.itemClass).click();
b(this).blur();
return!1
});
b(a.cssSelector.playlist + " a." + this.options.playlistOptions.removeItemClass).die("click").live("click",
function() {
var c = b(this).parent().parent().index();
a.remove(c);
b(this).blur();
return!1
})
},... **<more code here>**
我正在运行此操作以获取播放列表...这里有一个电话示例:
此代码位于以:
开头的块内$(window).load(function() {
new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
}, [
{
title: "Some title for the mp3",
mp3: "../mp3/mymp3file.mp3"
}
],
{
swfPath: "../libs/swfObject/",
supplied: "mp3",
wmode: "window",
playlistOptions: {
autoPlay: false
}
});
});
这些代码讽刺地死于&#34; .die&#34;在这里:.die(&#34;点击&#34;)&#34;上面&#34;。
我得到的错误是:
未捕获的TypeError: undefined不是函数jplayer.playlist.min.js:142 jPlayerPlaylist._createItemHandlers jplayer.playlist.min.js:142 jPlayerPlaylist jplayer.playlist.min.js:68 (匿名函数)custom.js:64 jQuery.event.dispatch jquery-1.11.1.js:4641 elemData.handle jquery-1.11.1.js:4309
所以,底线;每次发出此调用时:this._createItemHandlers();发生错误。
非常感谢任何可以提供帮助的人。
答案 0 :(得分:1)
发现问题:
我下载的jPlayer使用旧版JQuery中弃用的.die和.live。
简单地用.on和.off代替那些,你就是金色的。现在jPlayer就像一个魅力。
.die = http://api.jquery.com/die/
.live = http://api.jquery.com/live/
希望这有帮助。
干杯!