J'ai un simple script qui génère un élément div toutes les secondes en utilisant setInterval. Le problème auquel je suis confronté est que le addScore() se déclenche une fois pour chaque élément de la fenêtre. Ainsi, s'il y a quatre cibles spawnées, la fonction addScore() s'exécute quatre fois.
<div class="wrap">
<div class="intro">
<p>Simply press go and click the circles as fast as you can!</p>
<button class="go" type="button">Go!</button>
</div>
</div>
<script type="text/javascript">
var score = 0; // Starting score for game
function addScore(){
score++;
console.log(score);
}
function spawnTargets() {
$(".wrap").append("<div class='target'>Hello</div>");
$(".target").click(function(){
$(this).hide();
addScore();
});
}
$(".go").click(function() {
$(".intro").toggle();
setInterval(spawnTargets, 1000);
});
</script>