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-plugin,但我不能使用,因为如果我使用新版本的struts2-jquery-plugin 然后我的项目的一些代码停止工作。请分享您对这个问题的了解。

4

2 回答 2

6

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

所以你的库需要定义如下:

<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>

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

jq132.ajax(....);
jq142('#my-elem').hide();
于 2013-03-19T11:46:03.203 回答
0

只需使用最新的 jQuery(在您的情况下为 1.6.4.js),它就可以工作。不要更新到 1.9,因为它包含多个重大更改。

如果删除 jquery-1.4.3,则没有理由停止工作。1.4 中所有弃用的方法都包含在 1.6 中。

检查控制台是否有错误。

于 2013-03-19T11:40:27.217 回答