jQuery强制旧版本而不更改没有冲突的jQuery选择器

时间:2011-08-03 15:16:06

标签: jquery

我有一个包含jQuery 1.6.2的页面。在某些情况下,我加载了一个需要jQuery 1.4.2的应用程序。我需要强制该应用程序使用1.4.2版本。我无法更改选择器($到$$)。

有没有办法强制使用jQuery 1.4.2?

例如onclick我加载应用程序的元素。在我加载应用程序之前,我可以使用getScript来提取旧版本的jQuery吗?

2 个答案:

答案 0 :(得分:7)

是的,你可以在http://blog.nemikor.com/2009/10/03/using-multiple-versions-of-jquery/查看这篇精彩的文章。

这样的事情:

<!-- load jQuery 1.6.2 -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.js"></script>

<!-- revert global jQuery and $ variables and store jQuery in a new variable -->
<script type="text/javascript">
var jQuery_1_6_2 = $.noConflict(true);

(function($){ 
   /* app code that uses jQuery 1.6.2 */ 
}(jQuery_1_6_2))

</script>


<!-- load jQuery 1.4.2 -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>

<!-- revert global jQuery and $ variables and store jQuery in a new variable -->
<script type="text/javascript">
var jQuery_1_4_2 = $.noConflict(true);

(function($){ 
   /* app code that uses jQuery 1.4.2 */ 
}(jQuery_1_4_2))

</script>

答案 1 :(得分:1)

如果你只是试图让无冲突规则起作用而且它仍然不适合你,那么这是有充分理由的。除非您有特定版本,否则上面发布的方法不起作用。

不是将代码添加到HTML中的现有样式表代码中,而是将其赋予它自己的代码。

jQuery.noConflict();  

我正在使用jQuery 1.4.2和MooTools这个方法。像魅力一样。