2015-04-16 3 views
0

В моей обычной настройке проекта мы используем jQuery v1.6.2, но в последнее время мы начали использовать плагин Kendo UI для диаграмм; этот плагин не поддерживает версию jQuery v1.6.2, он работает только с v1.7 или выше, поэтому мы вынуждены загружать v1.7, также используя noConflict.jQuery версия конфликта - загрузка двух версий одновременно

Есть ли какие-либо побочные эффекты для моего старого кода? Можем ли мы одновременно загружать и использовать две версии jQuery?

+1

почему Не можете ли вы использовать последнюю версию jquery 1.11.x? – Gal

+0

Выполняется ли ваш существующий код с 1,6 до 1,7? Если нет, просто снимите 1.6.2 и используйте только 1.7. – Sully

+0

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

ответ

3

Да, вы можете это сделать. Использование jQuery.noConflict() вы можете сделать несколько версий Jquery сосуществовать на одной и той же странице:

<script src='jquery-1.3.2.js'></script> 
<script> 
    var jQ132 = jQuery.noConflict(); 
</script> 
<script src='jquery-1.4.2.js'></script> 
<script> 
    var jQ142 = jQuery.noConflict(); 
</script> 

извлеченной из jQuery forums

Позже, вы просто использовать jQ16 вместо $, например:

<script> 
    jQ16.ready(function($) { 
     // inside here, $ refers to jQ16 
     $('#something').val(); // ... 
    }); 
</script> 
+1

В этом специальном случае я бы сказал, что используйте 'var jQ17 = jQuery.noConflict()' для v.1.7.0 + и оставьте другой как есть, так что существующий код wont break - для материала kendo jQ17 может использоваться – mfeineis

+1

использовать аргумент 'true', чтобы оставить предыдущие версии неповрежденными, см. документы. – charlietfl

+0

Большое вам спасибо kmsdev, charlietfl. получил ясное представление об этом. –

Смежные вопросы