我有两个项目可以单独工作,但不能一起工作。我知道问题出在哪里,但不知道如何解决。
我有一个 WordPress 轮播插件,它与页脚中调用 jquery 的脚本冲突。
<script src="<?php bloginfo('stylesheet_directory') ?>/assets/js/vendor/jquery.js"></script>
显然,我假设该插件也在调用 jquery,但如果我删除页脚中用于移动导航的 jquery,折叠导航下拉菜单将停止工作。
解决这个问题的最佳方法是什么?我不太熟悉jquery。
--
更新:
我终于让它工作了。
function pm_scripts() {
wp_deregister_script( 'jquery' );
wp_register_script('jquery',get_stylesheet_directory_uri().'/assets/js/vendor/jquery.js');
wp_enqueue_script('jquery');
/* REGISTER ALL JS FOR SITE */
wp_register_script('topbar',get_stylesheet_directory_uri().'/assets/js/foundation/foundation.topbar.js');
wp_register_script('modernizr',get_stylesheet_directory_uri().'/assets/js/vendor/modernizr.js');
wp_register_script('foundation',get_stylesheet_directory_uri().'/assets/js/foundation.min.js');
/* CALL ALL SCRIPTS FOR SITE */
wp_enqueue_script('topbar');
wp_enqueue_script('modernizr');
wp_enqueue_script('foundation');
}
add_action( 'wp_enqueue_scripts', 'pm_scripts' );
有什么争论吗?
最佳答案
使用 wp_enqueue_script 有效!
关于javascript - 多个脚本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237985/