jQuery.info
Découvrir et utiliser jQuery, la librairie javascript du XXIIème siècle

Accueil du site > Actualités > Joyeux anniversaire jQuery !

Joyeux anniversaire jQuery !

mardi 15 janvier 2008, par b_b, John Resig, nat33

Aujourd’hui jQuery fête ses 2 ans et vous offre une nouvelle version 1.2.2.


Au menu de cette mise à jour :

  • 4 fois plus rapide sur les sélections d’éléments comme $(DOMElement)
Améliorations dans les principaux navigateurs
NavigateurjQuery 1.2.1 (ms)jQuery 1.2.2 (ms)
Firefox 2 0.041 0.015
Firefox 3 0.033 0.01
Safari 3 0.017 0.005
Opera 9 0.023 0.004
Internet Explorer 6 0.04 0.03
  • Amélioration de la fonction .ready() :
    • Utilisation de la technique de Diego Perini qui permet de se passer de document.write() pour Internet Explorer
    • les navigateurs attendent que les feuilles de styles soient chargées en plus du DOM.
  • la fonction .hover() est séparée en deux fonctions :
    • .bind("mouseenter")
    • .bind("mouseleave")

Exemple :

$("li").hover(function(){
 $(this).addClass("hover");
}, function(){
 $(this).removeClass("hover");
});
$("li").bind("mouseenter", function(){
 $(this).addClass("hover");
}).bind("mouseleave", function(){
 $(this).removeClass("hover");
});
  • la prise en compte des évènements liés à la molette de la souris est intégrée par défaut dans le noyau : .bind("mousewheel")

Exemple :

$("div").bind("mousewheel", function(event, delta){
 if ( delta < 0 )
   $(this).append("up");
 else
   $(this).append("down");
});
  • On peut maintenant utiliser des expressions complexes dans :not()

Exemple :

$(".hover:not(li.active)")
$("li:not(.active,.hover,:contains(test))")
  • Accepts Headers : Lors des appels Ajax, il est possible d’envoyer un en-tête au serveur précisant la nature des données attendues en retour.
    • xml “application/xml, text/xml”
    • html “text/html”
    • script “text/javascript, application/javascript”
    • json “application/json, text/javascript”
    • text “text/plain”
    • Autre avec : “*/*”
  • Correction de bogues : Nous pouvons noter :
    • la mise à jour .clone()
    • une mise à jour du système d’évaluation de script
    • la mise à jour height() / width()
    • l’amélioration de la manipulation DOM des frames
    • Diverses fuites de mémoires ont été corrigées
  • Event API : Cette API permet maintenant de définir de nouveaux types d’événements, de créer leurs interfaces de gestion et de définir les éléments sur lesquels les déployer. Un plugin de démonstration permet de tester cette nouvelle fonctionnalité.

Lire l’article original sur le blog de jQuery.

Répondre à cet article

8 Messages de forum


Derniers commentaires

Nouveautés sur le Web