It is a multiplatform library of JavaScript, initially created by John Resig, which allows to simplify the way to interact with HTML documents, manipulate the DOM tree, manage events, develop animations and add interaction with the AJAX technique to web pages.
Add 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)