在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停止工作。我关注这些论坛:here和here,但不能修复这个插件的家伙建议我使用新版本的struts2-jquery- problem.One,但我不能使用,因为如果我使用新版本的struts2-jquery-plugin,那么我的项目的一些代码就不能工作了。请分享你在这个问题上的知识。
发布于 2013-03-19 19:46:03
您需要使用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-19 19:40:27
只需使用最新的jQuery (在您的示例中为1.6.4.js),它就可以工作。但不要更新到1.9,因为它包含多个破坏性的更改。
如果删除jquery-1.4.3,facebox没有理由停止工作。1.6中包含了1.4中所有不推荐使用的方法。
检查控制台是否有错误。
https://stackoverflow.com/questions/15498455
复制相似问题