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命令都以相同的方式加载?
感谢您提供任何帮助。
答案 0 :(得分:0)
自己解决问题。
这是由于双jQuery包含(在header.php + WP内部jQuery lib中手动包含)和错误地处理变量作用域(jQuery而不是%etc等)引起的。