首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除重复的Jquery脚本调用会中断响应式菜单

删除重复的Jquery脚本调用会中断响应式菜单
EN

Stack Overflow用户
提问于 2014-11-27 23:54:38
回答 2查看 953关注 0票数 0

所以我在这里可能只是一个彻头彻尾的笨蛋,但希望有人能帮忙!我在这里有一个网页:

http://www.sopd.org.uk/events/?post_type=tribe_events

如果你在事件部分顶部的搜索部分输入一些东西,然后点击‘查找事件’,你会注意到它不起作用。原因是因为有两个jquery脚本调用(因为我已经将wordpress嵌入到我的站点中,并将自定义页眉和页脚作为子主题的一部分,并且自定义页眉包含用于响应移动菜单的第二个jquery脚本调用)。

因此,我可以删除标题中对jquery的调用(不知道如何删除由事件日历插件生成的调用),在第104行中的调用如下所示:

代码语言:javascript
复制
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>

...but当我这样做的时候,它会破坏响应的移动菜单(rmm)。我本以为wordpress插件的jquery调用(37-49行)会让rmm正常工作,但显然不是这样?这些是来自37-29行的插件的脚本调用。

代码语言:javascript
复制
<script type='text/javascript' src='http://www.sopd.org.uk/events/wp-includes/js/jquery/jquery.js?ver=1.11.1'></script>
<script type='text/javascript' src='http://www.sopd.org.uk/events/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
<script type='text/javascript' src='http://www.sopd.org.uk/events/wp-content/plugins/the-events-calendar/vendor/jquery-placeholder/jquery.placeholder.min.js?ver=2.0.7'></script>
<script type='text/javascript' src='http://www.sopd.org.uk/events/wp-content/plugins/the-events-calendar/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js?ver=3.2'></script>
<script type='text/javascript' src='http://www.sopd.org.uk/events/wp-content/plugins/the-events-calendar/vendor/jquery-resize/jquery.ba-resize.min.js?ver=1.1'></script>
<script type='text/javascript' src='http://www.sopd.org.uk/events/wp-content/plugins/the-events-calendar/resources/tribe-events.min.js?ver=3.8.1'></script>
<script type='text/javascript' src='http://www.sopd.org.uk/events/wp-content/plugins/the-events-calendar/resources/tribe-events-bar.min.js?ver=3.8.1'></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.sopd.org.uk/events/xmlrpc.php?rsd" />

我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2014-11-28 00:47:08

好了,伙计们,我把这个添加到functions.php修复了它

代码语言:javascript
复制
add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
wp_deregister_script('jquery');
wp_register_script('jquery', "http" . 
($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . 
"://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js", false, null);
wp_enqueue_script('jquery');
}

并删除我的自定义标头中的jquery调用。基本上,这两个应用程序似乎都乐于运行这个版本的jquery (但不乐于运行彼此),所以这只是用它们可以共享的插件jquery脚本调用来代替。

票数 0
EN

Stack Overflow用户

发布于 2015-11-22 14:04:14

为了帮助其他人,一个更简单的解决方案是将头文件中的jquery脚本替换为两个应用程序可以共享的jquery脚本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27174554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档