问题:我的custom.js在jquery之前加载并抛出错误。
我的functions.php代码设置:
function blue_sentry_scripts() {
wp_enqueue_style( 'blue-sentry-style', get_stylesheet_uri() );
wp_enqueue_script( 'blue-sentry-superfish', get_template_directory_uri() . '/js/superfish.min.js', array('jquery'), '20141010', true );
wp_enqueue_script( 'blue-sentry-superfish-settings', get_template_directory_uri() . '/js/superfish-settings.js', array('blue-sentry-superfish'), '20141010', true );
wp_enqueue_script( 'blue-sentry-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true );
wp_enqueue_script( 'blue-sentry-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true );
wp_enqueue_script( 'skrollr', get_template_directory_uri() . '/js/skrollr.min.js', array(), '20140928', true );
wp_enqueue_script( 'waypoints', get_template_directory_uri() . '/js/waypoints.min.js', array('jquery'), '20141022', true );
wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom.js', array('jquery','waypoints'), '', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'blue_sentry_scripts' );
正如您所看到的,我已经声明了两个' waypoints.min.js'和' custom.js'的jquery。我相信我的代码在语法上是正确的,因为所有相关的脚本实际上都在加载。只是Wordpress在加载jquery之前忽略了入队和加载/执行我的custom.js和waypoints.js的依赖项,而我无法找到解决方案!
任何想法都将不胜感激!
答案 0 :(得分:2)
好的,它现在正在工作,这就是我所做的:
我用过:
jQuery( document ).ready(function()
而不是:
$( document ).ready(function()
我的问题解决了。这是一个修复wordpress jquery冲突的例子。