.die在javascript中使用jplayer.playlist.min.js创建了未定义的错误

时间:2014-08-15 00:40:06

标签: javascript jquery jplayer

这是我的问题。下面的代码来自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();发生错误。

非常感谢任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:1)

发现问题:

我下载的jPlayer使用旧版JQuery中弃用的.die和.live。

简单地用.on和.off代替那些,你就是金色的。现在jPlayer就像一个魅力。

.die = http://api.jquery.com/die/

.live = http://api.jquery.com/live/

希望这有帮助。

干杯!