Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arapuá

Sumiu função "click" jquery

Recommended Posts

Tenho a seguinte situação:

Uma lista HTML:

 

<ul class="termos">
 <li>Palavra 1</li>
 <li>palavra 2</li>
 <li>palavra 3</li>
</ul>

 

e uma função click para cada uma das linhas:

 

$("div.quadroTexto ul.termos > li").click(function(){
  alert("Testando a função click!");

 

Funciona perfeitamente. Mas se mudo o texto das linhas, assim:

 

$('ul.termos').html("<li>"+p1+"</li><li>"+p2+"</li><li>"+p3+"</li>");//p1,p2,p3 são variáveis....

 

 

As linhas recebem o valor das variáveis, mas o click não funciona mais.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você tá criando os <li> depois do DOM já ter sido carregado.

 

veja sobre o método .live()

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que estou tentando aprender e, certamente, me faltam esses conceitos. Vou pesquisar sobre isso.

Valeu mesmo. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo cara.. tendo dúvidas, e sabendo perguntar, o fórum existe pra isso.

 

basicamente é o seguinte, trocar:

$("div.quadroTexto ul.termos > li").click(function(){

por:

$("div.quadroTexto ul.termos > li").live('click',function(){

pelo motivo que citei.

 

veja: só não tem como vir até o fórum pra 'pedir código' não foi o teu caso, mas muitos usuários fazem isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.