jQuery segundo aniversario y nueva version 1.2.2 lista para descargar
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.
300% Mejoras de Velocidad para $(DOMElement)
| 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 |
.ready() Revisado
La funcion ready ha sufrido algunos cambios.
- Han habido mejoras drasticas en Internet Explorer ya que ahora se usa una nueva tecnica inpirada por Diego Perini, la cual permite no tener que hacer uso del document.write.
- Todos los navegadores esperan a que el css esté cargado.
- Ahora es posible usarlo dentro de la funcion .bind, $(document).bind("ready", fn); aunque podemos seguir usando simplemente .ready().
.bind(”mouseenter”) / .bind(”mouseleave”)
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");
});
.bind(”mousewheel”)
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");
});
Complex :not()
Ahora el selector not() soporta expresiones complejas:
$(".hover:not(li.active)")
$("li:not(.active,.hover,:contains(test))")
Accept Headers
Para el tratamiento de datos via ajax se han establecido las siguientes cabeceras por defecto.
- xml “application/xml, text/xml”
- html “text/html”
- script “text/javascript, application/javascript”
- json “application/json, text/javascript”
- text “text/plain”
- Cualquier otro : “*/*”
Bug Fixes
Algunas revisiones adicionales.
- .clone() revisado
- Script evaluation revisado
- height() / width() revisado
- Cross-frame DOM manipulation
- Algunas fugas de memoria han sido solucionadas
API Eventos
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.
- Inicie sesión o regístrese para enviar comentarios
