WP Supersized api未定义 - 为什么?

时间:2014-07-03 11:49:48

标签: jquery wordpress supersized

Hello Stackoverflow社区,

我遇到了WordPress Plugin WP Supersized的问题,因为它很有名,我希望有人可以帮助我。

插件本身运行正常,没有特殊的设置。只是幻灯片默认情况下被禁用,因为我只是想在除了一个子页面之外的所有子页面上使用全屏图像。

在一个子页面上,我使用jquery和Supersized API来更改onClick上的背景图像 - 它可以使用以下代码。

$(document).ready(function() {
    // CHANGE SUPERSIZED BACKGROUND IMAGE AND CONTAINER BG COLOR ON CLICK
    $("#extensions").click(function(){
        api.goTo(4);
    });
    // START GALLERY AUTOPLAY ON AMBIENTE PAGE
    if($("body").hasClass("page-id-6")){
        api.playToggle();
    };
});

正如您在click()函数中看到的那样,当正文具有specific class assigned => setting the slideshow to play时,还会发生另一件事。 这里的问题是,在这个子页面我的控制台告诉我: "Uncaught ReferenceError: api is not defined".

我现在的问题是,为什么我可以在一个页面上访问api但不能在另一个页面上访问api,即使两个人都使用WP Supersized将多个图像加载到后台并且两个jQuery命令都以相同的方式加载?

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

自己解决问题。

这是由于双jQuery包含(在header.php + WP内部jQuery lib中手动包含)和错误地处理变量作用域(jQuery而不是%etc等)引起的。