Это нормально, если вы включаете две разные версии jQuery (потому что плагину jQuery нужна вторая)? - PullRequest
0 голосов
/ 24 декабря 2010

В моем проекте используется jQuery 1.4.4.

Но я только что скачал плагин jQuery, и в него включена копия jQuery 1.3.2.

Будет ли возникать конфликт, еслиЯ включаю обе версии jQuery в свой проект?

Как узнать, действительно ли этому плагину требуется версия 1.3.2?

А что мне делать, если это действительно нужно?

Ответы [ 5 ]

2 голосов
/ 24 декабря 2010

Как узнать, действительно ли этому плагину требуется версия 1.3.2?

Просто попробуйте его с версией, которую вы используете.Если это работает, это работает.

Будет ли возникать конфликт, если я включу обе версии jQuery в свой проект?

Я полагаю, что вы можете включить несколько версий jQueryзаписав:

var oldVersion = $.noConflict();

Это восстановит $ до того, что было до загрузки этой версии jQuery.Таким образом, при загрузке самой последней версии предполагается, что $.Но вам, возможно, придется изменить плагин, чтобы он использовал правильный $ или oldVersion.Если плагин был спроектирован правильно, он, скорее всего, будет использовать замыкание, когда изменения такого типа легко сделать.

2 голосов
/ 24 декабря 2010

@ Hhorati Fhutanz: попробуйте запустить плагин без прилагаемой более старой версии.Если это работает, не беспокойтесь.Если он каким-то образом зависит от более старой версии jQuery, вам, вероятно, следует отказаться от него или опубликовать, какой это плагин, чтобы люди могли узнать, есть ли подобный или лучший плагин.

1 голос
/ 24 декабря 2010

Удалите 1.3.2 и попробуйте с 1.4.4, должно работать, они ничем не отличаются. Возможно, 1.3.2 была последней, когда автор плагина выпустил ее.

0 голосов
/ 24 декабря 2010

Но я только что скачал плагин jQuery, и у него есть копия jQuery 1.3.2 в комплекте с ним.

Будет ли возникать конфликт, если я включу обе версии jQuery в свойпроект?

Зависит от того, как это «связано» упорядочение нагрузки, может быть для обеспечения правильного объекта в jQuery во время загрузки плагина ,Если плагин правильно фиксирует текущий экземпляр jQuery, это не должно быть проблемой.Если плагин сделан «правильно», он будет обернут как:

;(function ($) {
  ...
}(jQuery)

Нет необходимости использовать noConflict, что влияет на ярлык $.Если плагин правильно привязан, это не применяется.Если это не правильно связано, лучше двигаться дальше.Если плагин работает с 1.4.4, то, конечно, даже не работайте с 1.3.2: -)

Как узнать, действительно ли этот плагин нуждается в версии1.3.2?

Документация - лучшая ставка.Тем не менее, просто попробовать и посмотреть может быть наиболее практичным вариантом (это будет мой первый шаг).

И что мне делать, если это действительно нужно?

Загрузите порядок, как описано выше, и протестируйте - или взломайте его для работы - или получите новый / другой плагин в качестве замены.

Счастливое кодирование.

0 голосов
/ 24 декабря 2010

Вы должны включить последнюю версию.Релизы jQuery сохраняют стабильные зависимости плагина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...