在过去的一两周里,我遇到了一个奇怪的问题,我经常会定期得到TypeError: jQuery(...).fullpage is not a function
尝试运行小脚本时出错。
这主要发生在Firefox上,虽然我在Chrome上注意到了这一点(尽管只有一到两次),但我不知道为什么会发生这种情况,因为我使用的是多年来使用的同一主题框架,我以前从未遇到过问题。
我将jQuery和我的script.js
文件(我保存所有函数的地方)正确,下面是我尝试运行的脚本的示例;
jQuery(document).ready(function ($) {
$(\'#fullpage\').fullpage({
scrollOverflow: \'true\',
sectionsColor: [\'#f2f2f2\', \'#4BBFC3\', \'#7BAABE\', \'whitesmoke\', \'#000\'],
anchors:[\'uno\', \'dos\', \'tres\', \'quatro\'],
normalScrollElementTouchThreshold: 30,
});
});
只有当我试图运行一个依赖于另一个脚本的函数时,问题才会出现,在本例中,它依赖于full page script (也已正确排队)。有人知道为什么会这样吗?为什么它几乎只限于Firefox?
另一件需要注意的事情是,如果你刷新页面几次,它似乎又能工作了。
编辑:这是我将脚本排队的方式;
function child_theme_js() {
if(!is_admin()) {
wp_enqueue_script(\'jquery\');
$scripts = array(
\'easing\',
\'slimscroll.min\',
\'fullpage.min\',
\'script\'
);
foreach ($scripts as $script){
wp_register_script($script, get_stylesheet_directory_uri() . \'/assets/js/\'.$script.\'.js#asyncload\', \'jquery\', \'\', true);
wp_enqueue_script($script);
}
}
}
add_action(\'wp_enqueue_scripts\', \'child_theme_js\', 30);
我之前应该提到,这是一个我有问题的儿童主题。父主题是一个非常基本的起始主题(一些函数和基本CSS)