2015-10-29 2 views
-6

Я работаю на сайте, где включена старая версия jQuery(1.7.2) в заголовке.В том числе последний jquery делает страницу прекращенной работой

Поскольку плагин, который мне нужно использовать, требует последней версии, я начал с ссылки последней версии (2.1.3) в нижнем колонтитуле, но, просто связав его, некоторые функции на сайте перестали работать.

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

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 

Что я могу сделать, чтобы это остановить?

+0

noConflict - если вы используете две версии jQuery одновременно –

+0

* «Что я могу сделать, чтобы сделать эту остановку?» * Не включайте последнюю версию. Вы должны обновить только до последней версии, если 1: вы хотите использовать плагин, который не поддерживает вашу более старую версию, или 2: вы обновили существующий код/​​плагины для поддержки новой версии. В случае # 1 вы должны правильно использовать noConflict. –

+0

если я пытаюсь добавить $ .noConflict(); перед включением последней версии ничего не происходит, и некоторые из функций на странице все еще не работают –

ответ

0

Семантическое управление версиями определяется как синтаксис major.minor.patch (1.0.1). от semver.org

приращение:

  • мажорной версии, когда вы делаете несовместимые изменения API,
  • минорной версии при добавлении функциональности в обратной совместимости манере, и
  • PATCH версия, когда вы делаете исправления ошибок с обратной совместимостью.

Итак, в вашем случае вы обновляете версию, не обратную совместимости, и некоторые из ваших функций страницы могут использовать старые API-интерфейсы, поэтому это вызывает проблему.

Используйте noConflict для новой версии и укажите эту переменную в свой плагин.

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