Scriptia. Javascript y buenas prácticas en español



Scriptia / artículos / Novedades en jQuery 1.1.4

Novedades en jQuery 1.1.4

Saltar a Anotaciones relacionadas

La versión 1.1.4 de jQuery, publicada a finales de agosto, incluye, como es costumbre, algunas mejoras en el rendimiento, pero también (y esto no es tan habitual) algunas novedades interesantes que merece la pena conocer.

.slice()

Clónico de Array.slice, este método nos permite restringir la colección a los elementos que ocupan determinadas posiciones. Así:

$('p').slice(0, 1); // el primer párrafo
$('p').slice(-1); // el último párrafo
$('p').slice(1, -1); // todos los párrafos excepto el primero y el último

Consulta la documentación de Array.slice para más información.

Ojito cuidadín: .slice() sustituirá a .eq(), .lt() y .gt() a partir de la versión 1.2 de mi biblioteca del alma. Por el momento, estos métodos se marcan como obsoletos.

.has()

jQuery nació con vocación de soportar tanto XPath como CSS para la selección de elementos, lo que condicionó algunas decisiones cuestionables, como la de usar [@attr] para la selección por atributos (nótese la arroba xpathera), quedando reservada la notación de corchetes para la selección de elementos que contienen otros, ejem, elementos. Es decir, $('li[a]'); seleccionaba, hasta el día de hoy, los elementos de lista que contenían enlaces. Ya no.

$('p:has(a)'); // párrafos que contienen enlaces
$('p:has(a:has(img))); // párrafos que contienen enlaces que contienen imágenes

A cambio, la notación para seleccionar elementos por atributo se simplifica. Adiós a la arroba, adiós:

// antes
$('th[abbr]'); // cabeceras de tabla que contienen un elemento abbr

// ahora
$('th[abbr]'); // cabeceras de tabla que contienen un atributo abbr

Otros cambios

  • .extend() pasa a tener un comportamiento recursivo;
  • se marcan como desaprobados algunos selectores XPath (habrá un plugin disponible para recuperarlos a partir de jQuery 1.2);
  • se desaconseja el uso de .clone(Bool), pues hay bonitos planes para este método en jQuery 1.2 (clonado con eventos, baby).

Para más y mejor información, no dejen de consultar jQuery 1.1.4: Faster, More Tests, Ready for 1.2, en el blog oficial de jQuery.



Publicidad

Di la tuya

Puedes usar markdown y estas etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> . Por favor, evita el abuso de las mayúsculas y cuida la ortografía.


Acerca de Scriptia

Saltar a la caja de búsqueda

Scriptia forma parte del PDM de Choan C. Gálvez, desarrollador web residente en Barcelona. Scriptia pretende mejorar la calidad de la documentación acerca de javascript disponible en español.