jquery mobile和两个不同的jquery版本

时间:2014-03-31 13:39:49

标签: javascript jquery jquery-mobile conflicting-libraries

我的具体任务是在现有页面的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. my$替换jQuery mobile中的所有jQuery

  4. 针对此问题的任何优雅解决方案?

1 个答案:

答案 0 :(得分:0)

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

(function($) {

})(jQuery);