2015-04-08 3 views
0

Я пытаюсь настроить способ использования нескольких версий jquery. В настоящее время я пытаюсь настроить старый сайт с помощью бутстрапа и вам нужна новейшая версия jquery, но на сайте есть несколько слайдеров, которые используют более старую версию jquery, и новая версия ломает их. Я сделал некоторые исследования и считаю, что я близок, но не уверен, что я не делаю правильно. Как вы настроите это, чтобы я мог сказать jquery, чтобы использовать только старую версию для плагина, код для плагина-оболочки является массивным, и я не хочу менять «$» 784 раза через код.Использование нескольких версий jQuery для плагинов

Вот моя текущая установка. Я использую CMS, и они вложены в разные элементы управления.

управления, который генерирует JavaScript на странице:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/lib/jquery/1.8.1/jquery.min.js"></script> 
<script>var jq181 = jQuery.noConflict(true);</script> 
<script type="text/javascript" src="JavaScript/jqueryui.js"></script> 
<script type="text/javascript" src="JavaScript/jquery-custom.js"></script> 
<script type="text/javascript" src="JavaScript/simple-expand.js"></script> 
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 

Вот мой файл JQuery я поместил его здесь, потому что он был несколько велик: http://pastebin.com/ej8AKPHy

Я думаю, что я могу использовать этот код, чтобы достичь что я хочу сделать, я просто не уверен, как настроить его или какой код нужно войти в него.

var jq181 = jQuery.noConflict(true); 
(function ($) { 
    $(document).ready(function() { 

    }); 
}(jq181)); 

Значит, весь файл jquery должен находиться внутри этой функции или только частей?

+1

почему бы вам не попробовать новую версию JQuery с [миграционный плагин] (https://github.com/jquery/jquery-migrate/) - http://jsfiddle.net/arunpjohny/hzxtwjta/1/ –

+0

Хотите снова отправить сообщение в качестве ответа. Спасибо, что это здорово! – Drew

ответ

1

Один из возможных вариантов для вас вместо использования нескольких версий jQuery - попробовать migration plugin.

Проблема, с которой вы могли столкнуться, заключается в том, что некоторые из плагинов могут использовать методы, которые были удалены в jQuery 1.9, когда много устаревших было очищено. Чтобы включить обратную совместимость, jQuery внедрил плагин миграции, который восстановит эти удаленные функции. Так что попробуйте это

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
<script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.js"></script> 
<script type="text/javascript" src="JavaScript/jqueryui.js"></script> 
<script type="text/javascript" src="JavaScript/jquery-custom.js"></script> 
<script type="text/javascript" src="JavaScript/simple-expand.js"></script> 
+0

Итак, это сработало отлично, но в моей ситуации я перешел на 1.8.1, поскольку плагин поддерживался только на 1.2.3 и выше, и они передо мной использовали 1.8.1, и, похоже, он работает. – Drew