1

我有在现有页面的 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$

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

4

1 回答 1

0

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

(function($) {

})(jQuery);
于 2018-05-07T12:40:14.277 回答