
jQuery es una biblioteca de JavaScript que facilita la selección y modificación de elementos de una página web, la gestión de eventos, las animaciones y las peticiones asíncronas al servidor. Proporciona métodos reutilizables para realizar operaciones habituales sin tener que desarrollar cada una desde cero.
No es un lenguaje diferente ni sustituye a JavaScript: está escrita en ese lenguaje y se utiliza dentro de programas que lo emplean.
Índice de contenidos
Cómo funciona jQuery
jQuery permite seleccionar elementos del documento y aplicarles operaciones mediante sus métodos. Habitualmente utiliza la función $(), que también puede invocarse como jQuery().
Una selección puede identificar un elemento por su identificador, su clase o su tipo de etiqueta. Después es posible modificar su texto, añadir una clase o asociar una acción a un evento. Por ejemplo, jQuery(".aviso").hide() oculta los elementos que tienen la clase aviso.
Estos métodos pueden simplificar el código de determinadas tareas, pero no existe una equivalencia fija entre una línea de jQuery y un número concreto de líneas de JavaScript.
DOM, eventos y peticiones asíncronas
El DOM representa la estructura del documento mediante objetos que los programas pueden consultar y modificar. jQuery ofrece métodos para recorrer esa estructura, insertar o eliminar elementos y cambiar atributos y contenido.
También permite gestionar eventos, como un clic, la escritura en un campo o el envío de un formulario. El código asociado determina qué ocurre cuando se produce cada interacción.
Sus funciones Ajax permiten intercambiar información con un servidor sin recargar necesariamente toda la página. Estas peticiones no están limitadas a XML: pueden trabajar con otros formatos, como JSON o texto.
La biblioteca incluye además efectos y animaciones. Los menús desplegables, carruseles y otros componentes pueden construirse con estas funciones o mediante complementos; no todos forman parte del núcleo de jQuery.
Una de las aportaciones históricas de jQuery fue ofrecer una interfaz común para operaciones que presentaban diferencias entre navegadores.
Los navegadores modernos incorporan funciones nativas para muchas tareas que antes requerían más código, como seleccionar elementos, gestionar eventos o realizar peticiones mediante fetch(). Por ello, utilizar JavaScript directamente puede ser suficiente en determinados proyectos.
Esto no convierte automáticamente en innecesaria una instalación existente de jQuery. Una aplicación puede depender de su API o de complementos desarrollados para ella. La compatibilidad debe evaluarse según la versión utilizada, los navegadores admitidos y el código del proyecto.
Versiones y complementos
Las versiones de jQuery pueden introducir cambios de comportamiento, retirar funciones obsoletas o dejar de admitir navegadores antiguos. Una actualización no garantiza que todos los complementos existentes sigan funcionando sin modificaciones.
Por ejemplo, jQuery 4.0 retiró funciones anteriormente obsoletas y el soporte para varios navegadores antiguos. Estos cambios afectan a la compatibilidad y deben distinguirse de las correcciones menores.
Los complementos amplían la biblioteca con funciones adicionales. Su mantenimiento y compatibilidad dependen de sus respectivos desarrolladores, no únicamente del proyecto jQuery. jQuery UI es un proyecto relacionado que proporciona componentes de interfaz, pero no forma parte del núcleo de la biblioteca.
