Das ist mein HTML-Code:jQuery click() inside "für" Schleife einmal
<!DOCTYPE html>
<head>
<title>Chemist</title>
<link href="stylesheet.css" rel="stylesheet">
</head>
<body>
<h2 id="money"></h2>
<table border="1px" id="inventory_t"></table>
<script src="jquery.js"></script>
<script src="app.js"></script>
</body>
</html>
Dies ist der app.js Code:
var money = 10;
var inventoryNames = ["Carbon", "Hydrogen"];
var inventoryAmounts = [5, 5];
var inventoryLength = 2;
updateMoney();
populateInventory();
checkAddToMixClick();
function updateMoney(){
$("#money").text(money + "$");
}
function populateInventory(){
$("#inventory_t").empty();
$("#inventory_t").append("<tr><td colspan='3'>Inventory</td></tr>")
for(let i = 0; i < inventoryLength; i++){
$("#inventory_t").append("<tr><td style='text-align:center'>" + inventoryNames[i] + "</td><td style='text-align:center'>" + inventoryAmounts[i] + "</td><td id='add_to_mix_" + i + "'>+</td></tr>")
}
}
function checkAddToMixClick(){
for(let i = 0; i < inventoryLength; i++){
$("#add_to_mix_" + i).click(function(){
inventoryAmounts[i]--;
populateInventory();
});
}
}
Mein Problem ist, dass, wenn ich laufen diese und klicken Sie auf das "+" das Ereignis click() ausgelöst wird, aber danach passiert nichts.
Debuggen zeigt, dass wenn ich die checkAddToMixClick() -Funktion aufrufen und auf das "+" klicken, es wieder funktioniert, aber danach nicht mehr funktioniert.
Irgendeine Lösung das?
nicht mehr funktioniert? Alle Ihre Loops werden nur zweimal ausgeführt. – theblindprophet
Wie kann ich dann ständig nach einem Klick suchen? (Ich bin ein totaler Noob bei Javascript, ja) – valkyrd