4. Vantagens
• Mais fácil escrever jQuery do que em JavaScript puro.
Esconder todas as divs com JavaScript puro:
divs = document.getElementByTagName('div');
for (i=0; i<divs.length; i++) {
div[i].style.display = 'none';
}
Esconder todas as divs com jQuery:
$("div").hide();
12. Movimentação
Inserir um conteúdo HTML na div foo
$(“#foo”).append("<p>teste</p>");
<html>
<body>
<div>jQuery</div>
<div id="foo">exemplo<p>teste</p></div>
id="foo">exemplo</div>
</body>
</html>
13. Atributos
Get Set
.attr('id') .attr(„id‟,‟foo‟)
.html() .html(„<p>Cobra</p>‟)
.val() .val(„valor‟)
.css(„top‟) .css(„top‟,‟80px‟)
.width() .width(60)
14. Atributos
Setando várias propriedades css
$('#foo').css({
"background": "yellow",
"height": "400px"
});
Alterando links
$('a').attr('href','http://google.com.br');
Marcando todos os checkbox
$(':checkbox').attr('checked', 'checked');
15. Eventos
Quando um botão for clicado, faça alguma coisa...
$('button').click(function(){
alert('onclick');
});
Criando um evento customizado...
$('button').bind('expandir',function(){
alert('expandir');
});
$('button:first').trigger('expandir');
Desfazendo evento customizado...
$('button').unbind('expandir');
18. Efeitos
SlideUp/SlideDown a cada click na div foo
$('#foo').click(function(){
$(this).slideToggle();
});
Aumenta largura da div foo para 300px em 5 segundos
$('#foo').animate({'width':'300px'},500);
Diminui 30% da opacidade em 2 segundos ao perder o foco
$('#foo').fadeTo(200,0.3);
19. Busca
Pegar todas as colunas da tabela anteriores a #minhaColuna
$('#minhaColuna').prevAll() .andSelf();
<html>
<body>
<table><tr>
<td></td>
<td></td>
<td id="minhaColuna"></td>
</tr></table>
</body>
</html>
21. Ajax
Requisição ajax usando get
$('button#Buscar').get('/projetos/buscar',
{'id':'1','nome':'catuai'});
Requisição ajax usando post e exibindo a resposta
$('button#Salvar').post('/projetos/salvar',{'id':'1',},
function(response){
alert(response);
});
Carregar resposta em uma div
function carregar(elemento,url) {
$('#'+elemento).load(url);
}