0

我知道这个话题已经打开了,但我想我有不同的情况。

我需要在这里做类似的事情:

关联

并且该切换功能仅适用于 jQuery 1.8.3 / 1.7.2 / 1.6.4 / 1.4.4,而我使用 1.9.1,但它不能那样工作。

我想知道您是否可以在单个网页上使用多个版本的 jQuery。实际上,我需要那些旧版本的 jQuery(1.8.3 / 1.7.2 / 1.6.4 / 1.4.4)之一,只是为了

toggle()

方法。比方说1.8.3。

我在这里找到了一些东西,但我不知道它是否正确:

<!-- load jQuery 1.8.3 -->
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
  <script type="text/javascript">
  var jQuery_1_8_3 = $.noConflict(true);
</script>

在这里我还有一个问题:我必须对版本 1.9.1 做同样的事情吗?因为我只会用

jQuery_1_8_3('#selector').toggle();

下面的代码是必需的吗?

<!-- load jQuery 1.9.1 -->
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script type="text/javascript">
  var jQuery_1_9_1 = $.noConflict(true);
</script>

如果是,我将不得不更改所有 1.9.1 函数的选择器

jQuery_1_9_1('#selector').function();
4

1 回答 1

1

您可以在此处使用jQuery Migrate 插件来解决您的问题。

使用该插件很容易,例如,只需在 jQuery 的 script 标签之后立即包含它。

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>

有关更多信息,请参阅jQuery Migrate 文档

小提琴演示 (使用 v1.9.1 和迁移插件)

于 2013-06-20T09:11:48.077 回答