我意识到关于在一个页面上使用多个 jquery 版本的问题已经有各种各样的答案,但我无法弄清楚如何应用它们。
在我的页面上,我有两个 .js 文件 - 一个用于操作可折叠菜单,第二个用于厚盒画廊。当我添加图库时,可折叠菜单停止工作。当我尝试使用下面链接中的无冲突解决方案时,菜单有效,但画廊图像将不再加载。
http://api.jquery.com/jQuery.noConflict/
关于我做错了什么的任何想法?我需要向 .html 文件和 .js 文件中添加内容吗?
代码:
<script type="text/javascript" src="../../01 Main/includes/jquery-1.6.min.js"></script>
<script type="text/javascript" src="../../01 Main/includes/main.js"></script>
<script type="text/javascript">
<div id="log">
<h3>Before $.noConflict(true)</h3>
</div>
</script>
<script type="text/javascript" src="../scripts/jquery-latest.js"></script>
<script type="text/javascript" src="../scripts/thickbox.js"></script>
<script type="text/javascript">
var $log = $( "#log" );
$log.append( "2nd loaded jQuery version ($): " + $.fn.jquery + "<br>" );
jq16min = jQuery.noConflict(true);
$log.append( "<h3>After $.noConflict(true)</h3>" );
$log.append( "1st loaded jQuery version ($): " + $.fn.jquery + "<br>" );
$log.append( "2nd loaded jQuery version (jqlatest): " + jqlatest.fn.jquery + "<br>" );
</script>
也试过:
<script type="text/javascript" src="../../01 Main/includes/jquery-1.6.min.js"></script>
<script type="text/javascript" src="../../01 Main/includes/main.js"></script>
<script type="text/javascript">
var jQuery_1_6_min = $.noConflict(true);
</script>
<script type="text/javascript" src="../scripts/jquery-latest.js"></script>
<script type="text/javascript" src="../scripts/thickbox.js"></script>
<script type="text/javascript">
var jQuery_latest = $.noConflict(true);
</script>