Desenvolvimento de Aplicativos Web - COLTEC/MG
João Eduardo Montandon
Desenvolvimento de Aplicativos Web - COLTEC/MG
Biblioteca criada com o propósito de tornar o desenvolvimento em JavaScript mais rápido, fácil e direto.
Provê uma série de funções/métodos que tornam mais simples a realização de tarefas rotineiras.
Principais recursos:
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>
Localmente:
Fazer o download em jquery.com
<head>
<script src="jquery-1.11.2.min.js"></script>
</head>
$("seletor").acao();
$
Acesso a biblioteca jQuery"seletor"
Lista de seletores onde a ação será executadaacao();
Ação a ser executada sobre os elementos
$("#myBtn").click(function(){
$("p").hide();
});
document.ready()
Muitas das ações em jQuery envolverão manipulação do DOM. Logo, as ações devem ser realizadas somente depois do DOM estar carregado. Isso pode ser feito por meio da função document.read()
.
$(document).ready(function(){
// suas ações aqui...
});
document.ready()
$(document).ready(function(){
$("button").click(function(){
$("p:first").hide();
});
});
jQuery fornece formas mais fáceis de se recuperar e manipular elementos no DOM
Para encontrar elementos no DOM:
$("selector")
Buscar o pai de um elemento no DOM:
$("selector").parent()
Buscar os ancestrais de um elemento no DOM:
$("selector").parents()
Buscar os ancestrais de um elemento até um elementos específico:
$("selector").parentsUntil("selector")
Buscar os filhos de um elemento no DOM:
$("selector").children()
Busca elementos que são descendentes no DOM:
$("selector").find("selector")
Busca o próximo elemento:
$("selector").next()
Busca o elemento anterior:
$("selector").prev()
Busca todos os elementos vizinhos:
$("selector").siblings()
Uma vez encontrado os elementos desejados, podemos customizá-los facilmente via jQuery!!
$("selector").css("propriedade"); // lê uma propriedade CSS
$("selector").css("propriedade", "valor"); // customiza uma propriedade CSS
$("selector").css({"p":"v", "p":"v", "p":"v"}); // customiza várias propriedades
alert($("div").css("background-color"));
$(".lead").css("font-size", "20px");
$("div").css({"margin": "2%", "padding": "5%"});
jQuery possui uma série de funções que tratam eventos dos componentes HTML.
Evento | Ação |
click() | Evento disparado no clique |
dblclick() | Evento disparado no clique duplo |
focus() | Evento disparado no foco |
hover() | Evento disparado quando o mouse passa sobre o elemento |
scroll() | Evento disparado quando há scroll do elemento |
submit() | Evento disparado quando um submit é disparado |
Lista de eventos disponíveis aqui.
$( "#bomb" ).click(function() {
alert( "The bomb has been planted" );
});
$( "div:first" ).dblclick(function() {
$(this).toggleClass( "dbl" );
});
$( "tr" ).hover(
function() {
$( this ).fadeOut("slow");
}, function() {
$( this ).fadeIn("slow");
}
);