页面上的2个jquery版本会造成麻烦

时间:2012-01-30 13:59:01

标签: jquery

我正在研究将jquery版本添加到已经有jquery 1.2.6的页面。

加载jquery版本1.5.2后,运行:

new_$ = jQuery.noConflict();

现在,在页面准备好后,我运行new_$('.class'),我收到错误。

仅当jquery的版本在1.2.6之前

时才存在问题

我得到的错误是:

Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMXPathEvaluator.evaluate]

1 个答案:

答案 0 :(得分:1)

你可以试试这个。

<script src="foo/jquery.1.4.js" type="text/javascript></script>
<script type="text/javascript">
   //<![CDATA[
   var oldJquery = jQuery;
   jQuery = null;
   $ = null;
   //]]>
</script>
<script src="foo/jquery.1.7.js" type="text/javascript></script>

序列是必不可少的。

修改

这意味着:

  1. 包含jQuery(它由两个变量jQuery$
  2. 引用
  3. 为jQuery分配一个新变量
  4. 取消引用jQuery$(释放这些变量以供进一步使用)
  5. 包含较新版本的jQuery