我的具体任务是将 jquery 和自定义 javascript 插入到现有页面的 DOM 中。
JQuery 插入到我的脚本之前,并且在我的脚本中使用 window['my$'] = jQuery.noConflict(true);
。
当插件被修改为绑定(bind)在“my$”版本的 jquery 上时,这非常有效,没有任何冲突。当然我必须手动修改插件。
当我必须将 jQuery mobile 绑定(bind)到我的 jQuery 版本时,出现了问题。我尝试了 3 种方法,但没有一个能正常工作:
将整个jquery mobile封装成函数,函数内部$和jQuery被声明为
my$
变量:var jQuery = my$; var $ = my$
我尝试保留原始 jQuery
my$.holdReady(true); $_old = $; $ = my$; jQuery = my$; //code for adding jquery mobile jQuery = $_old; $ = $_old; my$.holdReady(false);
将 jQuery mobile 中的所有 jQuery 替换为
my$
这个问题有什么优雅的解决方案吗?
最佳答案
您能否在下面的函数之间编写所有自定义 jQuery 代码,使用此代码您不需要任何 no.conflict jquery
(function($) {
})(jQuery);
关于javascript - jquery mobile 和两个不同的 jquery 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763099/