Включение более двух библиотек JQuery создает проблемы - PullRequest
0 голосов
/ 19 февраля 2011

Я включаю следующие библиотеки JQuery:

src="JQuery/jquery-1.4.2.min.js"
src="JQuery/jquery-ui-1.8.6.custom.min.js
src="JQuery/menu_login.js"
src="GjQuery/jquery-1.2.6.min.js"
src="GjQuery/jquery-ui-personalized-1.6rc2.min.js
src="GjQuery/jquery.flickr-1.0.js"
"GjQuery/jquery.flickrGallery-1.0.2.js"
<script type="text/javascript"> 
$().ready(function(){
$('#Gallery').flickrGallery({
    galleryHeight: 450
});
});
</script>

В этом коде я включаю 3 библиотеки JQuery в свое веб-приложение.У меня есть два запроса в моем веб-приложении, прежде чем оно работает нормально, но когда я добавил библиотеку flickr, это вызывает проблемы.Проблема в том, что когда я включаю библиотеку flickr, остальные два перестают работать.Если я изменю порядок включения, то библиотека flickr перестанет работать или из двух других не будет работать.Любая идея?

1 Ответ

1 голос
/ 19 февраля 2011

Какова цель включения нескольких версий jQuery?

Если вы можете, используйте только 1 (самую последнюю) версию.

В качестве альтернативы, если каждый используемый плагин требует своеговерсия, используйте NoConflict и убедитесь, что каждый плагин получает правильную версию, которая ему нужна.Вы также можете использовать замыкания и функции самозапуска, чтобы по-прежнему использовать $ как обычно, контролируя, какую версию вы используете.

<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
<!-- other scripts that depend on 1.4.2 --->
<script>
var $.1.4.2 = $.noConflict(true);
</script>

<script src="http://code.jquery.com/jquery-1.2.6.js"></script>
<!-- other scripts that depend on 1.2.6 --->
<script>
var $.1.2.6 = $.noConflict(true);
</script>

<script>
(function($){  
  // $ in here is jQuery 1.4.2 
})($.1.4.2);

(function($){
  // $ in here is jQuery 1.2.6 
})($.1.2.6);
</script>
...