5

我有一个页面,其中包含用于窗帘效果的 jquery 和其他用于滑块的页面。我面临的问题是我的两个 jquery 不能一起工作。我该怎么办?

我的示例代码是

    <!-- for slider -->
<script src="images/jquery-latest.js" type="text/javascript"></script>
<script src="images/jquery.bxslider2.min.js" type="text/javascript"></script>
<script src="images/scripts.js" type="text/javascript"></script>

    <!-- for curtain -->
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script src="js/jquery.easing.1.3.js" type="text/javascript"></script>  
4

4 回答 4

20

首先,尝试使用当前的 jQuery 版本(1.7.2),看看这两个脚本是否都可以工作。

如果没有,请考虑使用与当前 jQuery 版本兼容的东西——如果需要 jquery 1.3,它很长时间没有更新。

如果你真的需要两个脚本并且都需要不同的 jQuery 版本,那么你需要这样做:

<script src=".../jquery-1.3.2.js"></script>
<script src="script-that-needs-132.js"></script>
<script>var jQuery132 = $.noConflict(true);</script>
<script src=".../jquery-1.7.2.js"></script>

要使用旧的 jQuery,然后使用它包装代码,如下所示:

(function($){
    // here $ points to the old jQuery
})(jQuery132);
于 2012-06-11T11:00:38.303 回答
3

删除其中一个,最好是这个<script type="text/javascript" src="js/jquery-1.3.2.js"></script>

于 2012-06-11T10:57:00.733 回答
2

您可以使用

 <script type="text/javascript" language="javascript">
    var jq = jQuery.noConflict();
</script>
于 2012-06-11T10:58:19.200 回答
0

You can't/shouldn't include two different versions of jQuery. Stick to one (the most recent one should be the best choice). If your desired plugin does only support a very ancient version like 1.3 is, then you should choose a more recent one or start fiddling around in the code.

于 2012-06-11T10:58:01.187 回答