【问题标题】:jquery mobile and two different jquery versionsjquery mobile 和两个不同的 jquery 版本
【发布时间】:2014-03-31 13:39:49
【问题描述】:

我有在现有页面的 DOM 中插入 jquery 和自定义 javascript 的特定任务。

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

当插件被修改为绑定 'my$' 版本的 jquery 时,这非常有效,没有任何冲突。当然我不得不手动修改插件。

当我不得不将 jQuery mobile 绑定到我的 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$

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

【问题讨论】:

    标签: javascript jquery jquery-mobile conflicting-libraries


    【解决方案1】:

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

    (function($) {
    
    })(jQuery);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-02
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 2020-04-05
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多