Pour moi l'une des principale nouveauté est l'évènement live.
En effet, jusqu'à aujourd'hui lorsque vous définissiez une règle au document.ready, celle-ci s'appliquait sur les éléments du DOM qui existaient à ce moment là, mais si vous rajoutiez des éléments (ajax ou autres), la règle ne s'appliquait pas sur les nouveaux éléments.
Il fallait alors recréer les règles aprés chaque modification du DOM, pas très pratique.
Maintenant, c'est très simple :
1 2 3
| $("p").live("click", function(){
$(this).after("<p>Another paragraph!</p>");
}); |
Vous avez aussi maintenant la possibilité de propager un évènement, via les trigger.
1 2 3 4 5 6 7 8
| $("button:first").click(function () {
update($("span:first"));
});
$("button:last").click(function () {
$("button:first").trigger('click'); // Lance le click de bouton:first
update($("span:last"));
}); |
Accessoirement, vous pouvez créer des éléments du DOM grâce à une syntaxe simplifiée :
$("<script/>") = $(document.createElement("script"))
Sinon, cette version 1.3 est surtout une amélioration technique permettant un gain de rapidité ( là où jquery était déjà bien en avance sur les autres .)
Partager