除了@Wyck的回答之外,既然您问自己是否做错了什么,我建议您通常更正确的做法是注册脚本并将其排队,就像您在my_custom_function
, 而不是直接将脚本写入头中。
也就是说,请输入以下代码:
$(function() {
$(\'#menu > li\').hover(
function () {
var $this = $(this);
$(\'a\',$this).stop(true,true).animate({
\'bottom\':\'-15px\'
}, 300);
$(\'i\',$this).stop(true,true).animate({
\'top\':\'-10px\'
}, 400);
},
function () {
var $this = $(this);
$(\'a\',$this).stop(true,true).animate({
\'bottom\':\'-95px\'
}, 300);
$(\'i\',$this).stop(true,true).animate({
\'top\':\'50px\'
}, 400);
}
);
});
。。。在a中
.js
将其归档并排队,就像您对
flex-script
.
如果您注册和排队正确,您可以节省一些精力。例如:
function my_custom_function() {
wp_enqueue_script( \'jquery\' );
wp_enqueue_style( \'style\', get_template_directory_uri() . \'/javascript/css/style.css\' );
wp_enqueue_script( \'flex-script\', get_template_directory_uri() . \'/javascript/jquery-1.4.2.min.js\', array( \'jquery\' ), false, true );
}
add_action( \'wp_enqueue_scripts\', \'my_custom_function\' );
你不需要这个
wp_enqueue_script( \'jquery\' );
. jQuery被列为
flex-script
. 它将自动加载。你也可以用你的
flex-script
以及您的附加代码。
function my_custom_function() {
wp_enqueue_style( \'style\', get_template_directory_uri() . \'/javascript/css/style.css\' );
wp_register_script( \'flex-script\', get_template_directory_uri() . \'/javascript/flex-script-name.js\', array( \'jquery\' ), false, true );
wp_register_script( \'my-flex-code\', get_template_directory_uri() . \'/javascript/my-flex-code-name.js\', array( \'flex-script\' ), false, true );
wp_enqueue_script(\'my-flex-code\');
}
add_action( \'wp_enqueue_scripts\', \'my_custom_function\' );
最后一行--
wp_enqueue_script(\'my-flex-code\');
-- 应将所有依赖脚本排队。
我注意到你注册了flex-script
作为jQuery的旧版本--/javascript/jquery-1.4.2.min.js
. 我想这是个错误。您不应该使用旧的jQuery,更不用说加载核心jQuery和另一个jQuery了。那肯定会引起麻烦。
包括id="menu"
, 我不确定您的Javascript需要该ID在哪里,但我相当肯定Wyck的做法是正确的。
以下操作应满足您的要求:
wp_nav_menu(
array(
\'container_class\' => \'container\',
\'menu_id\' => \'menu\'
)
);
如果且仅当您对所需内容的描述正确时,这应该并且确实会产生您想要做的事情:
<div class="container">
<ul id="menu" class="menu">