La version 1.4.2 de jQuery a été annoncée hier sur le blog officiel du projet. Cette nouvelle version est intégrée à la version beta de SPIP 2.1 dans la foulée.
Cette mise à jour de jQuery corrige quelques bugs et apporte des améliorations de performances (comme d'habitude chez jQuery, mais comment font-ils ?).
La liste complète des changements peut être trouvée sur la page de la version 1.4.2 du site de documentation de l'API.
Deux nouvelles fonctions voient le jour : delegate() et undelegate(). Ces fonctions viennent compléter les fonctions live() et die() de jQuery.
Le code suivant qui suit utliise .live() :
$("table").each(function(){
$("td", this).live("hover", function(){
$(this).toggleClass("hover");
});
});Et voici son équivalent en utilisant delegate() :
$("table").delegate("td", "hover", function(){
$(this).toggleClass("hover");
});Vous remarquerez la similitude des écritures et la simplification apportée par la deuxième.
Comme toujours, l'équipe de développement a travaillé dur pour améliorer les performances de jQuery. D'après le tableau ci-dessous, la vitesse d'exécution a été multiplié par 2 par rapport à la version 1.4.1, et par 3 si on la compare avec la version 1.3.2.

Le travail effectué concerne essentiellement :
Vous pouvez consulter la liste détaillée de ces améliorations sur l'article d'annonce de jQuery 1.4.2.
Ok, ça manque cruellement d'activité sur ce site, mais le développement de jQuery ne nous attends pas…
(nous allons essayer de rattraper le retard de traduction — en espérant que ça serve. et puis il faut aussi réorganiser les rubriques du site)
Planète jQuery est un planet visant à regrouper un ensemble de flux RSS de divers sites/blogs parlant de jQuery en français.
Planète jQuery a vu le jour il y a peu de temps, le but est de regrouper de l'actualité, des plugins, des tutoriels, …, sur jQuery et en français. Si vous avez un site ou blog dans lequel vous publiez des articles sur jQuery en français, n'hésitez pas à vous inscrire ou à me contacter si ça vous intéresse !
Le but du jeu est de centraliser les infos qui circulent sur jQuery en français et pourquoi pas devenir un espace d'échanges avec un forum… let's go !
traduction d'un billet de John Resig paru sur le blog jQuery
Vous voulez être sûrs que votre bug de jQuery « favori » soit corrigé à temps pour la toute prochaine version 1.4 ? Alors dites-le à l'équipe de développement de jQuery en utilisant le formulaire dédié (en anglais)
Alors que nous venons de publier un nouveau tutoriel de création de plugins pour jQuery, il existe un petit outil pour vous simplifier la toute première étape de la création du plugin : Starter.
Starter vous fourni les premières lignes de code du plugin, celles qui sont communes à tous les plugins jQuery : l'ajout de la nouvelle méthode à jQuery ($.fn.mon_plugin), la surcharge des options par défaut (base.options = $.extend({},$.mon_plugin.defaultOptions, options);), l'encapsulation dans une fonction anonyme ((function($){})(jQuery);), …
Mais il propose aussi quelques options avancées, comme l'utilisation d'un espace de nommage (namespace) ou la création d'un getter pour récupérer la variable contenue dans la fonction, ainsi que le préremplissage des options par défaut et des paramètres de la fonction.
Bref, un outil pratique et assez puissant.
Traduction de l'article de John Resig publié sur le site de jQuery. Cet article est à ce jour largement obsolète car nous en sommes à la release candidate 2, donc beaucoup plus proches de la version définitive, mais d'une part vous pouvez encore découvrir des bugs (et donc vous couvrir de gloire), d'autre part et surtout, il y a des informations importantes quand à la migration vers cette nouvelle version.
Nous sommes toujours plus proches de la version définitive de jQuery 1.3 ! Dans la continuité de la récente 1.3 beta 1, nous avons une autre version de test que tout le monde peut essayer. Comme précédemment, elle n'est pas encore prêtes pour une utilisation en production, mais nous avons un besoin d'aide important dans la traque de tous les bugs que nous pourrions avoir raté.
S'il vous plais, ne testez plus la 1.3 beta 1, tous les tests doivent être faits sur la beta 2 La version finale de jQuery 1.3 sera publiée le 14 janvier avec une version candidate finale disponible quelques jours auparavant [NdT : Il y en a même eu deux à cette heure. La seconde est encore disponible en téléchargement].
Une copie de jQuery peut être trouvée sur http://code.jquery.com/jquery-1.3b2.js
S'il vous plaît n'utilisez pas de version minifiée ou compressée de jQuery pendant les tests, cela rend la localisation des bugs plus difficile.
Jusqu'à présent il y a deux changements dans la 1.3 qui ont été les plus susceptibles de poser problème :
[@attr=value]. Ils ont été dépréciés il y a quelques temps déjà, et sont maintenant supprimés. Pour les corriger, retirez juste le @ ;trigger()). Les événements déclenchés se propagent maintenant dans le DOM (certains plugins ne prévoyaient pas ça et doivent s'adapter). Il est assez facile de corriger votre code pour le protéger contre la propagation : ajoutez l'expression suivante dans votre gestionnaire lié : if ( this === event.target ) { … }Le jeu de tests fonctionne plutôt bien. Nous avons actuellement 1.370 tests couvrant tous les aspects de la bibliothèque et qui passent dans tous les navigateurs importants :
jQuery 1.3 beta 2(ou votre ticket pourrait être examiné pour une autre version) ;
Merci à tout le monde, par avance, pour votre aide dans le test de cette version. Nous sommes très excités à ce sujet et nous avons hâte de la mettre entre vos mains.
Traduction du billet de John Resig sur le blog jQuery
L'équipe de jQuery a travaillé dur sur la nouvelle version de la bibliothèque jQuery, et elle est prête pour quelques tests en profondeur ! jQuery 1.3 n'est pas encore prête pour une utilisation en production, mais nous avons besoin d'aide pour retirer les bugs qui pourraient s'être dissimulés.
Une copie de jQuery 1.3b1 peut être trouvée sur http://code.jquery.com/jquery-1.3b1.js.
N'utilisez pas s'il vous plaît de version minifiée ou compressée de jQuery pendant les tests, cela rend la localisation des bugs difficile.
Voici certaines des parties qui ont vu des changements majeurs et qui sont les plus susceptibles de poser problème dans votre code :
append/prepend/before/after) – ce code a aussi été largement réécrit avec en ligne de vue l'exécution de scripts inline [NDT : pas du tout sûr de moi sur cette phrase. On me propose aussi : ce code a aussi été réécrit pour changer sa logique dans l'exécution de script inline. Phrase orginiale :
This code has also undergone a large rewrite along with some of the logic for executing inline script elements.] ;.offset() – une autre méthode complètement réécrite ;Tant que nous n'entrons pas dans les détails de toutes les nouvelles fonctionnalités qui se trouvent dans jQuery 1.3 (ce que nous ferrons plus tard, quand il sera prêt pour la version finale – prévue pour le 14 janvier) nous apprécions tout retour que vous pouvez faire.
jQuery 1.3 beta 1(sinon votre ticket pourrait être étudié pour une autre version) ;
Merci d'avant à tout le monde pour votre aide à tester cette version. Nous sommes vraiment excités à ce sujet et nous sommes impatients de la mettre entre vos mains.
(Oulà, ça fait longtemps qu'il n'y a plus eu d'activité sur ce site, au travail !)
John Resig vient de signaler sur son twitter qu'il a envoyé aux développeurs les premiers patchs pour jQuery 1.3, ce qui a permis de commencer à fermer certains bugs en souffrance.
À la suite de la publication du patch concernant le moteur sizzle le premier novembre (sizzle sera, si j'ai bien compris, le moteur de sélection d'éléments de presque toutes les grande bibliothèques javascript, comme jQuery, Dojo, MooTools, …) , voici les nouveautés en cours de développement :
.append() ;.closest(), qui permet de sélectionner le plus proche élément correspondant au sélecteur (l'élément lui-même ou ses parents. C'est quelque chose que j'ai souvent fait à la main, avoir une fonction dédiée est génial) ;domready ;Restent à venir :
.parent()/.filter()/etc. ;jQuery.browser() (sans doute dans le cœur de jQuery seulement).(je suis à peu près certain d'avoir mal compris certains passages, donc il y a sans doute des mésinterprétations dans ce qui précède, mais l'idée générale est là : jQuery 1.3 va tuer les poney morts, et c'est bien !)