這是我的HTML代碼:jQuery的點擊()裏面的 「for」 循環點火一次
<!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>
這是app.js代碼:
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();
});
}
}
我的問題是,當我運行這個並點擊「+」click()事件觸發,但在此之後沒有任何反應。
調試顯示,當我調用checkAddToMixClick()函數並單擊「+」時,它再次工作,但在此之後停止工作。
任何解決方案呢?
停止工作?無論如何,你所有的循環只能運行兩次。 – theblindprophet
那麼我怎樣才能經常檢查點擊? (我是javascript的總noob,是的) – valkyrd