Es una biblioteca multiplataforma de JavaScript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web.
Agregar JQuery
<script type="text/javascript" src="script.js"></script>
Agregar JQuery UI
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
Convertir un elemento en objeto de JQuery
var div = $('div');
Función para que todo el código dentro de él, corra al terminar de cargar la página.
$(document).ready(){
< insertar resto del código aquí >
}
Hacer desaparecer un objeto
$(document).ready(function() {
$("div").fadeOut(1000);
});
Hacer algo al entrar el puntero
$(document).ready(function(){
$("div").mouseenter(function(){
$("div").fadeTo("fast",1);
})
});
Hacer algo al salir el puntero
$("div").mouseleave(function(){
$("div").fadeTo("fast", 0.5);
});
Ocultar objeto
$("div").hide();
Hacer algo al hacer click
$(document).ready(function() {
$('div').click(function() {
$('div').fadeOut('slow');
});
});
Crear variables para comandos muy largos
$(document).ready(function() {
var $objetivo = $("div ul li ol li:nth-child(4)");
$objetivo.fadeOut('fast');
});
Seleccionar un elemento hijo específico
var $objetivo = $("div ul li ol li:nth-child(4)");
Ej:
var $div = $("div");
Aparecer objeto
$(document).ready(function(){
$("div").fadeIn("slow");
});
Usar boton para realizar accion
$(document).ready(function() {
$("button").click(function() {
$("div").fadeOut("slow");
});
});
Seleccionar un elemento por ID
$(document).ready(function() {
$('button').click(function() {
$('#azul').fadeOut('slow');
});
});
Selecciones flexibles
$('ul li ol li');
A los pseudo-selectores:
$('li:nth-child(4)');
y a los selectores compuestos:
$('p, li');
Variable string
var $h1 = $("<h1>Hola</h1>");
Añadir un elemento como ultimo hijo de un elemento
$("body").append("<p>¡Soy un párrafo!</p>");
$('<p>¡Algo!</p>').appendTo('.info'); //Otra forma
Añadir un elemento como primero hijo de un elemento
$('.info').prepend('<p>¡Algo!</p>');
$('<p>¡Algo!</p>').preppendTo('.info'); //Otra forma
Especificar en que parte añadir elemento: .before() .after()
$('objetivo').after('<etiqueta>Adición</etiqueta>');
Eliminar elementos
- Elimina el contenido y todos los descendientes de un elemento. Por ejemplo, si usas .empty() en un 'ol', también eliminarás todos sus 'li' y su texto.
.empty()
- No solo elimina el contenido de un elemento, sino que también elimina el elemento en sí.
.remove(),
Añadir y quitar clases de elementos
$('selector').addClass('NombreDeClase');
$('selector').removeClass('NombreDeClase');
Ej añadir clase al hacer click
$(document).ready(function(){
$("#texto").click(function(){
$(this).addClass("resaltar");
});
});
Activar y desactivar clase (toggleClass())
$(document).ready(function(){
$("#texto").click(function(){
$(this).toggleClass("resaltar");
});
});
Modificar tamaño y ancho
$('div').height('100px');
$('div').width('50px');
Modificar CSS de un elemento
$('div').css('background-color','#008800');
Ejemplo:
$(document).ready(function(){
$("div").height("200px");
$("div").width("200px");
$("div").css("border-radius","10px");
});
Actualizar contenidos de HTML: .html() para obtener el contenido del primer elemento que coincida. Por ejemplo:
$('div').html();
recuperará el contenido HTML del primer div que encuentre, y
$('div').html("¡Adoro jQuery!");
cambiará el contenido del primer div que encuentre a "¡Adoro jQuery!"
.val()
Se usa para obtener el valor de los elementos de formulario. Por ejemplo,
$('input:checkbox:checked').val();
recuperará el valor de la primera casilla de selección activada que jQuery encuentre.
Ejemplo de una lista creada por usuario
$(document).ready(function(){
$("#boton").click(function(){
var $elem = $('input[name="itemDeLista"]').val();
$(".lista").append("<p>" + $elem + "</p>");
});
});
Controlador de eventos
$(document).on('evento', 'selector', funcion() {
< ¡Realiza una acción! >
});
Ejemplo: Lista añadida por el usuario que al hacer click en un elemento se elimina
$(document).ready(function(){
$("#boton").click(function(){
var Agregar = $('input[name=itemDeLista]').val();
$(".lista").append("<div class='item'>" + Agregar + "</div>");
});
$(document).on("click",".item", function(){
$(this).remove();
})
});
Hacer algo al pasar el mouse, sin hacer click
$("div").hover(function(){
$(this).addClass("rojo");
});
Hacer algo al hacer doble click
$(document).ready(function(){
$("div").dblclick(function(){
$(this).fadeOut("fast");
});
});
Ej: fadeTo al entrar y salir el mouse
$(document).ready(function(){
$("div").mouseenter(function(){
$(this).fadeTo("fast",1);
});
$("div").mouseleave(function(){
$(this).fadeTo("fast",0.25);
});
});
Hacer algo al recibir foco (solo funciona en ciertos elementos como input)
$(document).ready(function(){
$("input").focus(function(){
$(this).css("outline-color",'#FF0000');
});
});
Hacer algo al presionar el teclado (y animate() para realizar algo durante un tiempo determinado)
$(document).ready(function(){
$(document).keydown(function(){
$("div").animate({left:'+=10px'},500);
});
});
Ej: Animar un mario 2d por la pagina
$(document).ready(function() {
$(document).keydown(function(key) {
switch(parseInt(key.which,10)) {
case 65:
$('img').animate({left: "-=10px"}, 'fast');
break;
case 83:
$('img').animate({top: "+=10px"}, "fast");
break;
case 87:
$('img').animate({top: "-=10px"}, "fast");
break;
case 68:
$('img').animate({left: "+=10px"}, "fast");
break;
default:
break;
}
});
});
Hacer explotar elemento con JQuery UI
$(document).ready(function(){
$("div").click(function(){
$(this).effect("explode");
});
});
Hacer que salte elemento con JQuery UI
$(document).ready(function(){
$("div").click(function(){
$(this).effect("bounce", {times: 3}, 500);
});
});
Hacer que deslize elemento con JQuery UI
$(document).ready(function(){
$("div").click(function(){
$(this).effect("slide");
});
});
Interfaz interactiva con JQuery UI HTML:
<div id="menu">
<h3>jQuery</h3>
<div>
<p>jQuery es una biblioteca de JavaScript que hace lucir tus sitios web absolutamente imponentes.</p>
</div>
<h3>jQuery UI</h3>
<div>
<p>¡jQuery UI incluye aún más bondades de jQuery!</p>
</div>
<h3>JavaScript</h3>
<div>
<p>JavaScript es un lenguaje de programación que se usa en navegadores web, y es el componente principal en jQuery y jQuery UI. Puedes aprender sobre JavaScript en la <a href="http://www.codecademy.com/tracks/javascript" target="blank" style="text-decoration:none; color:#F39814">serie de ejercicios de JavaScript</a> aquí en Codecademy.</a></p>
</div>
</div>
JQuery:
$(document).ready(function() {
$("#menu").accordion({collapsible: true, active: false});
});
Arrastrar un elemento con JQuery UI
$(document).ready(function(){
$("#carro").draggable();
});
Cambiar el tamaño de un elemento con el mouse
$(document).ready(function(){
$("div").resizable();
});
Seleccionar elementos de una lista con el mouse
$(document).ready(function(){
$("ol").selectable();
});
Ordenar elementos de una lista con el mouse
$(document).ready(function(){
$("ol").sortable();
});
Revisa si el argumento es un valor numérico y devuelve verdadero o falso.
$.isNumeric(user)