Ik heb mijn jQuery 1.7.2
gewijzigd in 3.1.1
en mijn jQuery-gebruikersinterface gewijzigd van versie 1.8.16
in versie 1.12.1
.
Heel wat van mijn bestaande JS-dingen zijn kapot gegaan, zoals het stylen van knoppen, en dialog
gedraagt 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