Les méthodes désapprouvées et obsolètes ne sont plus disponibles
Cette version apporte de nombreuses modifications. L'équipe de développement demande un effort particulier sur les tests et les signalements de bogues.
Vous devez tester tous vos codes afin d'y apporter les modifications nécessaires.
La plupart des méthodes de l'API qui ont été signalées désapprouvées ou obsolètes, parfois depuis plusieurs versions, ne sont plus disponibles.
Un nouveau plugin, Migrate, restaure plusieurs fonctionnalités supprimées afin que vos anciens codes puissent fonctionner avec la version 1.9.0. Ce plugin est un pis-aller qui ne doit jamais être utilisé pour vos nouveaux codes.
Pour faciliter la migration, la version bêta affiche des messages d'avertissements dans la console lorsque votre code utilise des fonctionnalités obsolètes.
Pour réaliser vos tests, il est recommandé d'utiliser le plugin Migrate car il vous signalera les méthodes désapprouvées et obsolètes encore contenues dans vos codes.
Code : | Sélectionner tout |
1 2 | <script src="http://code.jquery.com/jquery-1.9.0b1.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.0.0b1.js"></script> |
Si la console du navigateur n'affiche aucun message d'avertissement "JQMIGRATE", retester vos codes en supprimant le plugin Migrate.
Code : | Sélectionner tout |
1 2 | <script src="http://code.jquery.com/jquery-1.9.0b1.js"></script> <!--<script src="http://code.jquery.com/jquery-migrate-1.0.0b1.js"></script>--> |
Quoi de neuf ?
Principalement le nettoyage du code existant. La liste des changements est disponible dans le guide de mise à jour.
Correction des bogues découverts depuis la sortie de la version précédente.
Lors de vos tests de migration, le plugin Migrate vous signalera automatiquement la plupart des changements en affichant des messages d'avertissement dans la console, .
Une nouveauté : $( element ).css( [ name1, name2 … ] );.
Cette méthode permet de retrouver la valeur de plusieurs propriétés CSS, elle retourne un objet avec des propriétés. Elle est rapide, car elle utilise la méthode getComputedStyle() des navigateurs non obsolètes.
Exemple :
Code : | Sélectionner tout |
1 2 | var dims = $( "#box" ).css( [ "width", "height", "backgroundColor" ] ); // L'objet dims contenant par exemple : { width: "10px", height: "20px", backgroundColor: "#D00DAD" } |
Pour les anglophones
Pour des questions relatives au plugin Migrate et non abordées ici ou dans le guide de mise à niveau ou pour des bogues, écrivez un test sur jsFiddle.net et poster un lien vers ce test avec votre question sur jQuery Migrate Issue tracker
Si vous rencontrez des bogues avec 1.9.0 b1 après avoir réussi votre migration, votre code ne doit plus utiliser le plugin Migrate, écrivez un test sur jsFiddle.net et poster un lien vers ce test avec votre question sur jQuery core bug tracker.
Pour des questions, pas pour des bogues, utiliser le forum jQuery.
Source
Référence :
Annonces concernant l'évolution du noyau de jQuery