2012-01-30 48 views
1

我正在处理的是将jQuery版本添加到已有jquery 1.2.6的页面。页面上的jquery版本导致问题

装载的jQuery 1.5.2版之后,我运行此:

new_$ = jQuery.noConflict(); 

现在准备好网页后我跑new_$('.class'),我得到一个错误。

问题的存在只有jQuery的版本是1.2.6之前

我得到的错误是:

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

+5

*定义: “一个错误” * ... – Matt 2012-01-30 14:01:36

+0

“组件返回故障代码:80070057(NS_ERROR_ILLEGAL_VALUE)nsIDOMXPathEvaluator.evaluate]” – Amit 2012-01-30 14:06:21

+0

正如你可以在这里看到; http://jsfiddle.net/CU69u/代码按我期望的那样工作。如果我们有任何帮助你的机会,你应该拿出重现这个*未命名错误所需的最小代码。 – Matt 2012-01-30 14:06:35

回答

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. 分配jQuery的一个新的变量
  3. 取消引用引用jQuery$(释放这些变量以供进一步使用)
  4. 包括jQuery的
  5. 较新版本的