Re: [jquery-br] Associação de Eventos

16 views
Skip to first unread message

André Santos

unread,
Nov 7, 2012, 9:14:52 AM11/7/12
to jque...@googlegroups.com
Só usar o método on(): http://api.jquery.com/on/

$('#container').on('click', '.teste-a', function(){
               alert('teste');
});

Sendo que '#container' é qualquer elemento que engloba os itens '.teste-a'.


Abs,


Em 7 de novembro de 2012 11:57, Marcelo Boeira <marcel...@gmail.com> escreveu:
Galera, estou com uma dúvida na questão de Associar Eventos a um Elemento

O problema é o seguinte:
    
Eu associo o click de uma classe:

$('.teste-a').click(function(){
               alert('teste');
});

Até ai tudo certo, funciona legal, o problema, é que se eu crio um elemento, ou associo uma classe a um elemento APÓS a página ser criada, e o evento associado, não associa mais o evento a classe:

$('.teste-a').click(function(){
               alert('teste');
});

$('.teste-b').addClass('.teste-a');

Deu pra entender? se eu clico em um elemento que tinha a classe "teste-b" e pelo addClass recebeu a classe "teste-a" o evento relacionado ao click de "teste-a" não é associado simplesmente não da o alert(). 
O que eu fiz foi criar uma função que repete esta associação de eventos sempre que preciso, funciona, mas fica chato ficar fazendo isso pra tudo, e possivelmente lento se tiverem muitas classes e eventos....

Alguém tem uma solução viável?
Timer?

--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR



--
- André O. Santos -

"Os eruditos são aqueles que leram nos livros; mas os pensadores, os gênios, os iluminadores do mundo e os promotores do gênero humano, são aqueles que leram diretamente no livro do mundo." (Arthur Schopenhauer)

Marcelo Boeira

unread,
Nov 7, 2012, 10:06:55 AM11/7/12
to jque...@googlegroups.com
Mesmo que eu crie estes elementos dinamicamente? Depois da página ja ter carregado eu carrego eles, o usuário vai criando estes elementos, são 'janelas' criadas pelo usuário, e tenho uma classe "minimiza-janela" e "fecha-janela" que não estão executando seus métodos por questão das janelas serem criadas dinamicamente, e o evento de fechar da classe ter sido atribuido a o que ja estava criado, se eu crio uma janela antes de executar o método de atribuição do evento até vai,...

Obrigado pela resposta, vou testar aqui...

Marcelo Boeira

unread,
Nov 7, 2012, 10:28:06 AM11/7/12
to jque...@googlegroups.com
Testei e deu o mesmo problema, ....

André Santos

unread,
Nov 7, 2012, 2:12:40 PM11/7/12
to jque...@googlegroups.com
Marcelo, com esse exemplo acho que dá pra entender melhor: http://jsfiddle.net/LkLbk/


Abs,


Reply all
Reply to author
Forward
0 new messages