【发布时间】:2011-04-22 19:33:34
【问题描述】:
是否可以同时使用 jQuery 和原型脚本而没有任何冲突或覆盖变量?我不知道自从几个月前我上次使用原型后,这个问题是否已经修复。
【问题讨论】:
标签: jquery
是否可以同时使用 jQuery 和原型脚本而没有任何冲突或覆盖变量?我不知道自从几个月前我上次使用原型后,这个问题是否已经修复。
【问题讨论】:
标签: jquery
是否可以同时使用 jQuery 和原型脚本而不会出现任何冲突或被覆盖的变量?
当然。只需使用jQuery.noConflict()。
【讨论】:
$ 被两者使用,我相信这是冲突的根源。
由于您之前的代码在原型中,所以最好保持原样,您只需确保没有 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 :-)
【讨论】:
jQuery.noConflict(),否则可能会覆盖全局“$”(取决于先导入哪个库)。
<script> 标记中导入 jQuery 库时,全局“$”会被覆盖,您仍然需要在此处执行此操作。
<script> 标记中,然后您立即使用一点 in-只执行jQuery.noConflict(); 的行脚本,它修复了备份。