Подтвердить что ты не робот

Могу ли я использовать 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 в порядке (плюс... попытаться выяснить, почему мой стиль и функциональность сломались)?

4b9b3361

Ответ 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