19
jQuery Javascript para quem não sabe Javascript Nando Vieira simplesideias.com.br

jQuery - Javascript para quem não sabe Javascript

Embed Size (px)

Citation preview

Page 1: jQuery - Javascript para quem não sabe Javascript

jQueryJavascript para quem não sabe Javascript

Nando Vieirasimplesideias.com.br

Page 2: jQuery - Javascript para quem não sabe Javascript

A função mágica$(‘<seletor>’) = CSS + Javascript

Page 3: jQuery - Javascript para quem não sabe Javascript

Seletores

• $(‘#id’)

• $(‘.class’)

• $(‘a[rel=external]’)

• $(‘ul > li:nth(5)’)

• $(‘li:first’, parent)

• ... e mais uma cacetada de seletores!

Page 4: jQuery - Javascript para quem não sabe Javascript

Modificando elementos

$(‘div’).css(‘width’, ‘100px’)

$(‘div’).addClass(‘hidden’)

$(‘div’).removeClass(‘hidden’)

$(‘img’).attr(‘src’, ‘/some/image’)

Page 5: jQuery - Javascript para quem não sabe Javascript

Modificando elementos$(‘div’).html(‘some <strong>html</strong>’)

$(‘div’).append(‘more <strong>html</strong>’)

$(‘div’).prepend(‘even <strong>more</strong>’)

$(‘div’).before(‘<p>one line here...</p>’)

$(‘div’).after(‘<p>... one more line!</p>’)

Page 6: jQuery - Javascript para quem não sabe Javascript

Eventos

• $(document).ready ou $(callback)

• $(‘element’).click(callback)

• $(‘element’).bind(‘click’, callback)

A maioria dos métodos possui atalho: click, mouseover, mouseout, blur, focus...

Page 7: jQuery - Javascript para quem não sabe Javascript

Callback• function do_something(){}

• var do_something = function(){}

• ... mas já pensou no tanto de funções que você terá que criar?

Page 8: jQuery - Javascript para quem não sabe Javascript

Callback

$(‘a’).click(function(){

//your code

});

Função anônima é a solução!

Page 9: jQuery - Javascript para quem não sabe Javascript

Iterando em elementos

$(‘element’).each(function(index){

//your code

});

Page 10: jQuery - Javascript para quem não sabe Javascript

Iterando em elementos

$(‘a[rel=external]’).each(function(index){

alert(this);

});

O objeto this sempre será o escopo do seletor,neste caso, a tag <a>.

Escopo

Page 11: jQuery - Javascript para quem não sabe Javascript

Iterando em elementos

ATENÇÃO: this é Javascript puro!

Use $(this) se precisar de qualquer funcionalidade do jQuery.

Escopo

Page 12: jQuery - Javascript para quem não sabe Javascript

Encadeamento de chamadas

$(‘div’)

.removeClass(‘hidden’)

.html(‘some markup’)

.fadeIn(‘normal’, function(){

alert(‘done’);

});

Page 13: jQuery - Javascript para quem não sabe Javascript

Quero ser web 2.0

Só carregar HTML? Sem problema!

$(‘div#content’).load(‘/some/html/content);

Requisições HTTP (AJAX???)

Page 14: jQuery - Javascript para quem não sabe Javascript

Quero ser web 2.0

$.get(‘/some/url’, function(content){

// do some processing

$(‘div’).html(content);

});

Requisições HTTP - GET

Page 15: jQuery - Javascript para quem não sabe Javascript

Quero ser web 2.0

$.post(‘/some/url’, function(content){

// do some processing

$(‘div’).html(content);

});

Requisições HTTP - POST

Page 16: jQuery - Javascript para quem não sabe Javascript

Quero ser web 2.0

$.getJSON(‘/some/url’, function(data){

// do some processing

alert(data.name);

});

Requisições HTTP - JSON

Page 17: jQuery - Javascript para quem não sabe Javascript

Quero ser web 2.0

$.ajax({

‘url’: ‘/some/url’,

‘params’: {arg1: value1, arg2: ‘value2’},

‘dataType’: ‘xml | json | html | jscript’,

‘success’: function(){},

‘type’: ‘[http verbs]’

});

Requisições HTTPMétodos e Retorno de Dados

Page 18: jQuery - Javascript para quem não sabe Javascript

Mais informações

• http://visualjquery.com

• http://docs.jquery.com

• http://simplesideias.com.br/tags/jquery

Page 19: jQuery - Javascript para quem não sabe Javascript

Dúvidas?