使用jQuery和原型时发生冲突

时间:2011-04-22 19:33:35

标签: jquery

是否可以同时使用jQuery和原型脚本而不会发生任何冲突或覆盖变量?我不知道自从几个月前我上次使用原型以来,这个问题已得到解决。

2 个答案:

答案 0 :(得分:2)

  

是否可以同时使用jQuery和原型脚本而不会发生任何冲突或覆盖变量?

当然。只需使用jQuery.noConflict()

答案 1 :(得分:2)

两者都使用

$,我相信这是冲突的根源。

由于您之前的代码是原型,因此最好保持原样,您只需确保没有jQuery代码与$的原型冲突。

为此,将代码包装在函数中并将jQuery对象传递给该函数。如下所述:

如果您的代码是:

/* begin  */

// your variables
// your functions which $ goes here
// other stuff

/* end */

然后,将其转换如下:

(function($) {

  /* begin  */

  // your variables
  // your functions which uses $ is safe now; inside this code block.
  // other stuff

  /* end */

})(jQuery); // passing jQuery removes conflict, ta-da :-)