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.

Apoya al Blog

Inicio de sesión

A chatear

Dreamhost