0

我有一个在 jQuery 1.7 下运行良好的功能。但是另一个页面上的另一个功能会中断并需要 jQuery 1.4.2。

加载具有 1.4.2 功能的页面时,如何有效地从 1.7 切换到 1.4.2?

谢谢

4

3 回答 3

1

这个问题与 JQuery 无关。您需要对服务器进行编程,以便为该特定页面提供正确的 JQuery 文件。根据您的服务器和页面使用的语言(PHP、C#、Ruby、Perl、CFM?或者它可能是 SSI 或 JSP?),答案会有所不同。

于 2012-04-15T21:53:59.213 回答
1

首先,我强烈建议您尝试使用最新版本的 jQuery 来查看您说“它中断”的那个插件或代码段有什么问题。

尽管如此,您总是可以在同一页面上加载多个版本的 jQuery 并区别对待它们,例如:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
    // loads latest jQuery (1.7.2)
    var $ = jQuery.noConflict();
    $("#hello").text($.fn.jquery);
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
    // loads jQuery 1.4.2
    var jq142 = jQuery.noConflict();
    jq142("#hello2").text(jq142.fn.jquery);
</script>  

JsBin 上的实时示例

于 2012-04-15T22:05:55.920 回答
0

您可以为此使用 jquery noConflict,这是一篇关于它的文章 http://blog.nemikor.com/2009/10/03/using-multiple-versions-of-jquery/

但是我不建议这样做,只要修复错误,如果你要在每个插件的基础上加载 jQuery 版本,你将进入一个痛苦的世界,一个痛苦的世界,认真的。

于 2012-04-15T21:54:56.943 回答