javascript - 未捕获的 TypeError : $player. jPlayer 不是函数

标签 javascript jquery wordpress

我正在帮助一位 friend his site在更新他的 WordPress 安装以解决最近的安全问题后,处理他网站上音频的 JPlayer 插件停止工作。

Chrome 的控制台显示标题中的错误,但我不太了解 JS,无法正确调试它。我非常确定插件本身与 JQuery 一起正确加载到页面标题中。我根据插件的说明检查了它,一切看起来都很好。

我还更新了插件本身,以确保它不存在兼容性问题。

没有建立他的网站,我也不熟悉这个特定的插件,我只是想看看它是否是一个简单的修复,或者我是否必须恢复备份。

我认为这与他的网页设计师(他们吵架了)如何在 main.js 中实现它有关。文件,但这就是我所了解的。

帮忙?

最佳答案

真正压缩并删除了 main.js 的部分内容,看起来像

var $player = false,

$(document).ready(function() {
    if(!$player) {
        $("#jPlayer").jPlayer({
            ready: function() {
                $player = $(this); // IT'S BEING SET HERE !
                PlaylistPlay(playlistObject,trackIndex);
            }
        });
    } else {
        PlaylistPlay(playlistObject,trackIndex);
    }
});

function PlaylistPlay(lePID,trackIndex) {
    playTrack(trackIndex);  
}

function playTrack(index) { 
    $player.jPlayer("setMedia", {mp3: trackObject.mp3,oga: trackObject.oga}).jPlayer("play");
}

如果仔细观察,您会发现很可能在不将 $player 设置为 $( 的情况下调用 PlaylistPlay this),实际上几乎是确定的,这意味着 $playerfalse,并且正在执行

false.jPlayer(...

实际上不起作用,请查看确认变量为false的控制台输出

enter image description here

关于javascript - 未捕获的 TypeError : $player. jPlayer 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29993974/

相关文章:

javascript - 返回到动态大小页面上的滚动条位置

php - 更改 Hestia 上的部分顺序

javascript - 创建的图像元素未放置在 div 内的正确位置

javascript - Node.js - 下载并本地保存 PDF 文件以供离线使用 - 文件损坏

javascript - 将选定的文本扩展为整个单词

wordpress - 如何在Wordpress中获取主页标题

css - 设置默认 WordPress 搜索框的样式

javascript - Bootstrap 时间选择器在增加或减少小时和分钟时得到 NaN

jquery - 如何将 jQuery UI 的可拖动、可放置和可调整大小结合起来?

javascript - each() 函数中 jqueryeach() 函数的返回值和作用域