首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免两个Jquery库版本冲突?

如何避免两个Jquery库版本冲突?
EN

Stack Overflow用户
提问于 2013-03-19 19:38:58
回答 2查看 14.6K关注 0票数 2

在jsp页面中,我使用struts2-jquery-plugin-3.2.1.jar (它内部使用jquery-1.6.4.js),我使用facebox (它使用jquery-1.4.3.min.js)。所以我的struts2- jquery -plugin-3.2.1.jar首先加载,然后是facebox jquery。但是当我放入jquery-1.4.3.min.js时,我的struts2-jquery-plugin-3.2.1.jar停止工作,当我删除jquery-1.4.3.min.js时,很明显我的facebox停止工作。我关注这些论坛:herehere,但不能修复这个插件的家伙建议我使用新版本的struts2-jquery- problem.One,但我不能使用,因为如果我使用新版本的struts2-jquery-plugin,那么我的项目的一些代码就不能工作了。请分享你在这个问题上的知识。

EN

回答 2

Stack Overflow用户

发布于 2013-03-19 19:46:03

您需要使用jQueryNoConflict功能:http://api.jquery.com/jQuery.noConflict/

因此,您的库需要定义为:

代码语言:javascript
复制
<script src='jquery-1.3.2.js'></script>
<script>
var jq132 = jQuery.noConflict();
</script>

<script src='jquery-1.4.2.js'></script>
<script>
var jq142 = jQuery.noConflict();
</script>

然后你可以像这样使用它们:

代码语言:javascript
复制
jq132.ajax(....);
jq142('#my-elem').hide();
票数 6
EN

Stack Overflow用户

发布于 2013-03-19 19:40:27

只需使用最新的jQuery (在您的示例中为1.6.4.js),它就可以工作。但不要更新到1.9,因为它包含多个破坏性的更改。

如果删除jquery-1.4.3,facebox没有理由停止工作。1.6中包含了1.4中所有不推荐使用的方法。

检查控制台是否有错误。

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

https://stackoverflow.com/questions/15498455

复制
相关文章

相似问题

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