2013-07-19 3 views
0

Mon code crée des divs dynamiques. Ma fonction devrait fonctionner avec ces éléments dynamiques.Travailler avec l'élément dynamique JQuery

En HTML:

<div id="test"> 

</div> 

En JQuery, je crée quelques divs:

for (var i = 0; i < 5; i++) { 
    $("#test").append("<div class=\"lists\" style=\"width=... height=...\"></div>"); 
} 

En conséquence, lorsque je clique sur un div, doit être affiché une alerte. Mais ce n'est pas le cas.

$(".lists").click(function() { 
    alert("Hi"); 
}); 

Répondre

4

Vous devez utiliser event delegation

$("#test").on("click", ".lists", function() { 
    alert("Hi"); 
}); 
Questions connexes