我知道wordpress附带jquery。我首先用html构建了我的网站,我在html版本中运行的每个脚本在运行版本1.4.2时都运行良好。我包含了相同的jquery脚本,但现在我的一个特性不起作用了。这就是我将jquery加载到我的站点头部的方式
function register_savior_scripts(){
wp_deregister_script(\'jquery\');
wp_enqueue_script(\'prettyPhoto\', get_template_directory_uri().\'/js/jquery.prettyPhoto.js\', array(\'jquery\'));
wp_enqueue_script(\'js-scripts\',get_template_directory_uri().\'/js/jquery.js\');
wp_enqueue_script(\'slider\', get_template_directory_uri().\'/js/coin-slider.min.js\', array(\'jquery\'));
}
add_action(\'wp_head\',\'register_savior_scripts\', 0);
如果我检查头部,我就会看到剧本。看起来像这样
<script type=\'text/javascript\' src=\'full path removed/js/jquery.js?ver=3.4.1\'></script>
它不是3.4.1版。不确定这是否重要。它正在运行的脚本我直接放进了头部
<script>
$(document).ready(function(){
$(".controls").click(function(e){
if($(this).hasClass(\'down-arrow\')) {
$(this).addClass(\'up-arrow\').removeClass(\'down-arrow\');
}
else {
$(this).addClass(\'down-arrow\').removeClass(\'up-arrow\');
}
e.preventDefault();
$("#logo-background").slideToggle("slow");
});
});
有没有更好的方法将上面的脚本加载到头部?你知道为什么它可以在html上工作,而不能在wordpress上工作吗?
它所做的就是在按下链接时向上或向下滑动div以隐藏它。