jquery mobile и две разные версии jquery

У меня есть конкретная задача, чтобы JQuery и пользовательский JavaScript вставлен в DOM существующей страницы.

JQuery вставляется прямо перед моим скриптом, и в моем скрипте я использую window['my$'] = jQuery.noConflict(true);,

Это прекрасно работало, когда плагины были модифицированы для привязки к jquery-версии 'my$' без каких-либо конфликтов. Конечно, мне пришлось модифицировать плагины вручную.

Проблема возникла, когда мне пришлось привязать мобильную версию jQuery к моей версии jQuery. Я попробовал 3 подхода, и ни один из них не работал правильно:

  1. завершение всего мобильного jquery в функцию, а внутри функции $ и 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 в мобильном телефоне jQuery на my$

Любое элегантное решение этой проблемы?

1 ответ

Можете ли вы написать свой весь пользовательский код JQuery между ниже функции, используя этот код, вам не нужно никакой j.query no.conflict

(function($) {

})(jQuery);
Другие вопросы по тегам