A la par con la celebración del cumplimiento del segundo aniversario de jQuery desde su lanzamiento, se libera tambien la nueva version(1.2.2) de ésta fantastica librería.
A pesar que ésta nueva version se lanza más como una correccion de bugs de la version 1.2 trae unas mejoras sorprendentes.
| Browser | 1.2.1 (ms) | 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.0 |
La funcion ready ha sufrido algunos cambios.
La funcion .hover() ha sido divida en dos nuevos eventos: mouseenter(al posar el mouse) y mouseleave(al quitar el mouse).
$("li").hover(function(){
$(this).addClass("hover");
}, function(){
$(this).removeClass("hover");
});
$("li").bind("mouseenter", function(){
$(this).addClass("hover");
}).bind("mouseleave", function(){
$(this).removeClass("hover");
});
Tenemos tambien un nuevo plugin, escrito por Brandon Aaron, basado en la nueva api de eventos de jquery, asi es como se pueden escribir cosas como ésta:
$("div").bind("mousewheel", function(event, delta){
if ( delta < 0 )
$(this).append("up");
else
$(this).append("down");
});
Ahora el selector not() soporta expresiones complejas:
$(".hover:not(li.active)")
$("li:not(.active,.hover,:contains(test))")
Para el tratamiento de datos via ajax se han establecido las siguientes cabeceras por defecto.
Algunas revisiones adicionales.
Hay una nueva api para la manipulacion de eventos. Ahora podemos crear nuestros propios tipos de eventos (para configurarlos y eliminarlos a nuestra manera). Ésto nos permitira ir mas allá que simplemente capturar eventos, ahora podremos crear un completo esquema de agregar, manejar, y quitar eventos de un elemento. Un plugin de muestra fue creado por Brandon Aaron a manera de ejemplo de como usar la nueva api.
Añadir nuevo comentario