13
Criando um plugin

TDC 2011 - Criando um plugin jQuery

Embed Size (px)

Citation preview

Page 1: TDC 2011 - Criando um plugin jQuery

Criando um plugin

Page 2: TDC 2011 - Criando um plugin jQuery

Quem sou eu?

●Guilherme Rey

●Corinthiano

●Computeiro

Page 3: TDC 2011 - Criando um plugin jQuery

Por que plugins?

Page 4: TDC 2011 - Criando um plugin jQuery
Page 5: TDC 2011 - Criando um plugin jQuery

Primeiro passo

jQuery.fn.meuplugin = function () { // Meu super plugin

};

Page 6: TDC 2011 - Criando um plugin jQuery

O sinal

● Mas e o $? Posso usar numa boa?

Page 7: TDC 2011 - Criando um plugin jQuery

O sinal

● Mas e o $? Posso usar numa boa?● Até pode, mas e se conflitar?

Page 8: TDC 2011 - Criando um plugin jQuery

O sinal

● Mas e o $? Posso usar numa boa?● Até pode, mas e se conflitar?● Mas assim: (com closure)

(function( $ ) { $.fn.seuplugin = function () { // Seu super plugin }; })(jQuery);

Page 9: TDC 2011 - Criando um plugin jQuery

O sinal

● Mas e o $? Posso usar numa boa?● Até pode, mas e se conflitar?● Mas assim: (com closure)

● É perfeito!

(function( $ ) { $.fn.seuplugin = function () { // Seu super plugin }; })(jQuery);

Page 10: TDC 2011 - Criando um plugin jQuery

Contexto● Temos que pensar no contexto

● É perfeito!

$('elemento').seuplugin(); (function( $ ) { $.fn.seuplugin = function () { // Aqui o this é um objeto jQuery // $(this) = $($(this))

// Isso funciona: this.show('fast', function(){ // Aqui, this é um elemento DOM }); }; })(jQuery);

Page 11: TDC 2011 - Criando um plugin jQuery

Como diria o Tite...

● ... vamos manter a "Correntabilidade"!

as

● Assim, a corrente continua! $(obj).metodo().metodo()...

(function( $ ) { $.fn.seuplugin = function () { return this.each(function () { // Seu super plugin }); }; })(jQuery);

Page 12: TDC 2011 - Criando um plugin jQuery

Code!

● Let's code!

Page 13: TDC 2011 - Criando um plugin jQuery

Obrigado!@guilhermerey

www.guilhermerey.com.br