Bonjour, j'essaye de faire un clicker game pour m'entrainer et l'option d'upgrade ne fonctionne que quand je le met dans la function onclick sur la zone de clic.
Je m'explique :
$("#upgrade1").click(function(){
cbPerClick = cbPerClick + 1;
monnaie = monnaie - coutUpgrade;
coutUpgrade = coutUpgrade * 5;
showMonnaie();
showCps();
$("#upgrades").html();
});
Quand je le met dans le script, normalement, dans aucune fonction ni rien, ça ne fonctionne pas, ça n'upgrade pas le cout par clic
La seule façon que j'ai trouvé qui fonctionne, c'est de le mettre dans le onclick de la zone de clic :
$("#clickHere").click(function(){
monnaie = monnaie + valueOfADollar;
showMonnaie();
showCps();
showDollar();
if (monnaie >= coutUpgrade) {
$("#upgrades").html('<a href="#" id="upgrade1" class="btn btn-hg btn-primary">+1€ / clic</a>');
}
else
{
$("#upgrades").html('');
}
$("#upgrade1").click(function(){
cbPerClick = cbPerClick + 1;
monnaie = monnaie - coutUpgrade;
coutUpgrade = coutUpgrade * 5;
showMonnaie();
showCps();
$("#upgrades").html();
console.log(coutUpgrade)
});
}); // fin clickhere click
Genre... POURQUOI ?
J'ai beau me creuser la tête, et c'est genre totalement illogique que ça fonctionne ici et pas normalement, donc j'aimerais bien des explications.