Могу ли я использовать jQuery UI 1.12.1 с jQuery 3.x?
Я изменил свой jQuery 1.7.2
на 3.1.1
и изменил свой пользовательский интерфейс jQuery с версии 1.8.16
на версию 1.12.1
.
Довольно много моих существующих вещей JS сломалось, как стиль кнопок, и dialog
ведет себя непредсказуемым образом, т.е. половина модального диалога покрывается таинственным <div class="ui-widget-overlay ui-front"></div>
Я подозревал, что пользовательский интерфейс jQuery виноват из-за вышеприведенного покрытия. Я пошел на сайт jQuery UI, и я вижу, что стабильная версия для jQuery 1.7+
.
Означает ли это, что я должен использовать jQuery 1.x с пользовательским интерфейсом jQuery, или я могу использовать jQuery 3.x в порядке (плюс... попытаться выяснить, почему мой стиль и функциональность сломались)?
Ответы
Ответ 1
jQueryUI поддерживает следующий диапазон версий jQuery:
"dependencies": {
"jquery": ">=1.7.0 <4.0.0"
},
Я бы сказал, ты в порядке.
Источник: https://github.com/jquery/jquery-ui/blob/master/package.json#L53
Возможно, вы видите много сломанных компонентов, потому что либо вы не импортируете их CSS, либо переопределяете их CSS.
Ответ 2
Можете ли вы использовать jQuery-UI с jQuery 3.2.1?
Имхо вы не можете без серьезных проблем.
См. Приведенный ниже пример.
Предположим, что следующая конфигурация:
- jQuery 3.2.1 (CDN)
- jQuery UI 1.12.1 (CDN)
- Обнаружение jQ Миграция 3.0.0 для обнаружения ошибок.
Я получаю следующие ошибки:
- jQuery.expr [ ":" ] теперь jQuery.expr.pseudos в jquery-ui.min.js
- jQuery.expr.filters теперь jQuery.expr.pseudos в запросе-ui.min.js
- jQuery.unique устарел, используйте jQuery.uniqueSort