因此,我正在一个每次加载页面时都会注入 jQuery-1.2.6 的平台上进行开发。我开发的页面使用 jQuery-1.4.2,因此当我的页面加载时,我的页面上有 2 个 jQuery 实例。
为了避免任何冲突,我在页面外部的 JS 文件中包含了以下行:
var mc$ = jQuery.noConflict();
jQuery(function($)
如果我在最初使用 $ 的地方使用 mc$ ,一切似乎都正常。
我在 Firebug 和 IE 中遇到错误,但我不知道如何解决。
当我的页面加载时,开发人员在平台上注入的文件中完成了以下操作:
$(document).ready(function() {
Firebug 中的错误指出:“$ 不是函数”。
当我进行以下更改后,此错误才开始出现:
var mc$ = jQuery.noConflict();
我认为通过创建 mc$ 变量,开发人员的 $(document)... 调用会出现问题。如果是这样,我不知道如何解决这个问题,如果不是,我希望有一个解决方案可以将功能提供回开发人员的注入文件。
Thanks!
根本原因是将两个 jQuery 实例加载到一个页面中。听起来,jQuery 的原始实例 (1.2.6) 也从全局 $ 变量中解除了绑定。
从看http://api.jquery.com/jQuery.noConflict/ http://api.jquery.com/jQuery.noConflict/,您可以尝试向 jQuery.noConflict() 调用提供一个附加参数来表示卸载 jQuery,因为您的 1.4.2 实例似乎是在 1.2.6 之前加载的。
除此之外,如果没有测试确切的场景,我不知道还能提供什么其他帮助:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)