您似乎仍然有问题,我要做的是设置一组排队,但在打印脚本操作中处理html5 js以及适当的条件注释(对于排队系统,没有合适的方法可以做到这一点),以避免标题中的所有代码混乱。
首先是HTML5 js,直接打印条件逻辑和脚本标记(这是一种适合这种情况的操作)。
add_action( \'wp_print_scripts\', \'do_print_html5js\' );
function do_print_html5js() {
echo \'<!--[if lt IE 9]>\' . "\\n";
echo \'<script type="text/javascript" src="\'.get_stylesheet_directory_uri().\'/js/html5.js"></script>\' . "\\n";
echo \'<![endif]-->\' . "\\n";
}
Notes: 尽管老实说,上面的部分根本没有必要,您可以将其保留在头文件中,但Twenty13主题就是这样做的,我个人会避免额外的混乱。
然后,使用dependencies参数向每个脚本指示它所依赖的其他脚本,为accordian发出排队。我引用了内部jQuery,不需要从外部获取它。
add_action( \'wp_enqueue_scripts\', \'register_and_enqueue_scripts\' );
function register_and_enqueue_scripts() {
wp_enqueue_script( \'jquery-easing\', \'http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js\', array(\'jquery\'), false );
wp_enqueue_script( \'jquery-zaccordian\', get_stylesheet_directory_uri() . \'/js/jquery.zaccordion.js\', array( \'jquery-easing\'), false );
wp_enqueue_script( \'my-zaccordian\', get_stylesheet_directory_uri() . \'/js/myaccordion.js\', array(\'jquery-zaccordian\'), false );
wp_enqueue_style( \'slidemenucss\', get_stylesheet_directory_uri() . \'/css/slidemenu.css\', array(), false );
}
将创建手风琴的jQuery代码移动到一个单独的文件中,并在上面的队列中调整文件名,
myaccordion.js
根据需要。
在发布此答案之前,我测试了上述代码,以下是我在header.php 文件和用于创建accorbian的jQuery。
header.php - html(只是重要的一点)
<ol id="example1">
<li><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/myimage.png" alt="" /></li>
<li><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/myimage.png" alt="" /></li>
<li><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/myimage.png" alt="" /></li>
<li><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/myimage.png" alt="" /></li>
</ol>
myaccordion.js
jQuery(document).ready(function($) {
$("#example1").zAccordion({
easing: "easeOutBounce",
height: "150px",
slideWidth: "600px",
width: "900px"
});
});
希望这对您有所帮助,并使您的头文件更干净……)