【发布时间】:2015-03-30 15:36:24
【问题描述】:
我正在尝试将单独的 javascript 文件 mobile-menu.js 加载到我的 Wordpress 主题中。当我查看控制台时,它显示“未定义 jQuery”。但是,我知道我正确地将我的脚本文件排入队列。有任何想法吗?
HTML 文件:
<a href="#" id="menu-icon"></a> <!--this line wasn't here originally-->
<div id="switchmenu"><!--switchmenu begin-->
<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
</div><!--switchmenu end-->
functions.php 文件:
function lapetitefrog_scripts() {
wp_enqueue_style( 'lapetitefrog-style', get_stylesheet_uri() );
wp_enqueue_script( 'lapetitefrog-mobile-menu', get_template_directory_uri() . '/js/mobile-menu.js', array(), '1.0', true );
}
add_action( 'wp_enqueue_scripts', 'lapetitefrog_scripts' );
mobile-menu.js 文件:
jQuery(document).ready(function($) {
$('#menu-icon').click(function() {
$('#switchmenu').slideToggle("fast");
});
});
【问题讨论】:
-
试试这个:
jQuery(document).ready(function() { jQuery('#menu-icon').click(function() { jQuery('#switchmenu').slideToggle("fast"); }); }); -
检查同一页面中是否包含两个 jquery 文件。
标签: javascript php jquery wordpress slidetoggle