javascript - jquery mobile 和两个不同的 jquery 版本

标签 javascript jquery jquery-mobile conflicting-libraries

我的具体任务是将 jquery 和自定义 javascript 插入到现有页面的 DOM 中。

JQuery 插入到我的脚本之前,并且在我的脚本中使用 window['my$'] = jQuery.noConflict(true);

当插件被修改为绑定(bind)在“my$”版本的 jquery 上时,这非常有效,没有任何冲突。当然我必须手动修改插件。

当我必须将 jQuery mobile 绑定(bind)到我的 jQuery 版本时,出现了问题。我尝试了 3 种方法,但没有一个能正常工作:

  1. 将整个jquery mobile封装成函数,函数内部$和jQuery被声明为my$变量:

    var jQuery = my$;
    
    var $ = my$
    
  2. 我尝试保留原始 jQuery

    my$.holdReady(true);
    
    $_old = $;
    
    $ = my$;
    
    jQuery = my$;
    
    //code for adding jquery mobile
    
    jQuery = $_old;
    
    $ = $_old;
    
    my$.holdReady(false);
    
  3. 将 jQuery mobile 中的所有 jQuery 替换为 my$

这个问题有什么优雅的解决方案吗?

最佳答案

您能否在下面的函数之间编写所有自定义 jQuery 代码,使用此代码您不需要任何 no.conflict jquery

(function($) {

})(jQuery);

关于javascript - jquery mobile 和两个不同的 jquery 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763099/

相关文章:

javascript - Android:第一次使用 Cordova 时, "pageshow"软键盘上的 JQuery-Mobile 未显示

javascript - '不支持 ES 模块的 require()。 ' Node.js、express、swagger-jsdoc 出错

javascript - 桌面网站上的移动对话框

html - 如何创建像 http ://jacksbarlondon. co.uk/这样的响应式导航栏

javascript - 从文件输入中获取浏览器定义的文本(例如 "Choose file")

javascript - 在 jquery 中滑动元素时出现问题?

javascript - 鼠标离开 div 后将图像动画到原始位置

javascript - 如何使 jquery 图像在屏幕尺寸上动态替换而不是仅在刷新时替换?

javascript - 使用 Jquery.ajax().then() 时无法 .catch() 错误

javascript - 初始化本地存储的正确方法?