Kan ik jQuery UI 1.12.1 gebruiken met jQuery 3.x?

Ik heb mijn jQuery 1.7.2gewijzigd in 3.1.1en mijn jQuery-gebruikersinterface gewijzigd van versie 1.8.16in versie 1.12.1.

Heel wat van mijn bestaande JS-dingen zijn kapot gegaan, zoals het stylen van knoppen, en dialoggedraagt ​​zich op een onverwachte manier, dwz de helft van de modale dialoog wordt bedekt door de mysterieuze <div class="ui-widget-overlay ui-front"></div>

Ik vermoedde dat de gebruikersinterface van jQuery schuldig was vanwege de bovenstaande dekking. Ik ging naar de jQuery UI-site en ik zie dat de stabiele versie voor jQuery 1.7+is.

Betekent dit dat ik jQuery 1.x met jQuery UI zou moeten gebruiken, of kan ik jQuery 3.x oke gebruiken (plus … probeer erachter te komen waarom mijn stijl en functionaliteit kapot gingen)?


Antwoord 1, autoriteit 100%

jQueryUI ondersteunt het volgende jQuery-versiebereik:

"dependencies": {
    "jquery": ">=1.7.0 <4.0.0"
},

Ik zou zeggen dat je klaar bent om te gaan.

Bron: https://github.com/jquery /jquery-ui/blob/master/package.json#L49

Het kan zijn dat je veel kapotte componenten ziet, omdat je hun CSS niet importeert of omdat je hun CSS overschrijft.


Antwoord 2, autoriteit 27%

Kun je jQuery-UI gebruiken met jQuery 3.2.1?

Ik kan niet zonder serieuze problemen.
Zie het gegeven voorbeeld hieronder.

Veronderstel de volgende configuratie:

  • jQuery 3.2.1 (CDN)
  • jQuery UI 1.12.1 (CDN)
  • Detectie jQ Migreren 3.0.0 voor foutdetectie.

Ik krijg de volgende fouten:

  • jQuery.expr[“:”] is nu jQuery.expr.pseudos in jquery-ui.min.js
  • jQuery.expr.filters is nu jQuery.expr.pseudos in query-ui.min.js
  • jQuery.unique is verouderd, gebruik jQuery.uniqueSort

Other episodes