.die в javascript с использованием jplayer.playlist.min.js создало неопределенную ошибку

Вот моя проблема. Следующий код взят из 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
            }
        });
});

Коды по иронии судьбы умирают в строке «.die» здесь: .die («click») «Выше».

Ошибка, которую я получаю:

Uncaught TypeError: undefined не является функцией event.dispatch jquery-1.11.1.js:4641 elemData.handle jquery-1.11.1.js:4309

Итак, итог; всякий раз, когда выдается этот вызов: this._createItemHandlers(); Ошибка возникает.

Большое спасибо всем, кто может помочь.


person Peter The Angular Dude    schedule 15.08.2014    source источник


Ответы (1)


Нашел проблему:

jPlayer, который я скачал, использовал устаревшие .die и .live из более старой версии JQuery.

Просто замените их на .on и .off, и все готово. Теперь jPlayer работает как часы.

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

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

Надеюсь это поможет.

Ваше здоровье!

person Peter The Angular Dude    schedule 16.08.2014