javascript - JQuery 版本冲突

标签 javascript jquery

我正在尝试使用 Nivo JQuery Slider (http://nivo.dev7studios.com/) 和可滚动画廊 (http://flowplayer.org/tools/demos/scrollable/index.html)。

现在我遇到了一个问题,基本上 Nivo Slider 使用这个 JQuery 库:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> 

并且可滚动画廊使用这个:

<script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script>

当两者都启用时,只有缩略图库起作用(因为它的脚本导入是在 nivo 之后完成的),当启用 1.42 版本时,只有 Nivo 起作用,而当仅启用 1.2.5 版本时,只有可滚动图库有效。

我该怎么办?

最佳答案

如果您不能为两个插件使用一个 jQuery 文件,请使用此解决方案:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
  var jQuery_1_4_2 = jQuery.noConflict();
</script>
<script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script>

要使用 jQuery 1.4.2,请将使用它的代码放在 SEF(自执行函数)中,如下所示:

(function($){
   //code using jQuery 1.4.2
   //here the $variable will be the jQuery object of 1.4.2
})(jQuery_1_4_2)

对于 jQuery 1.2.5,您可以直接使用 $ 变量。

更新: 根据您的意见,以下是使用方法。

如果要使用 jQuery 1.4.2,请使用 jQuery_1_4_2 对象
例如:jQuery_1_4_2("#abc").slider(options)

如果您想使用 jQuery 1.2.5,请使用 $ 或 jQuery 对象
例如:$("#abc").scrollable(options)

关于javascript - JQuery 版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332111/

相关文章:

javascript - 使用 D3 动态生成设计好的有机形状?

javascript - 如何使用撤消创建可观察数组?

javascript - Adobe illustrator 脚本 (JavaScript) 初学者问题

javascript - jQuery 不为子元素添加前缀

javascript - 使用javascript的时间总和

javascript - 将背景滑入和滑出 View

jquery - 检测到 "body"内向下滚动

javascript - 如何在 Angular 2+ 中为 Handsontable 添加自定义验证

javascript - 使用 Ajax 和 PHP 的联系表单中缺少变量

javascript - 如何在 Rails 中动态更新 html 并使用帮助程序?