我試圖讓按鈕單擊導致變量增加1,然後更新顯示變量的頁面計數器。出於某種原因,在頁面加載時,該按鈕顯然會點擊一次,並且任何實際的點擊都不會執行任何操作。按鈕在加載時自動點擊一次,然後無法點擊
我試過$("#click").click(click(1));
並將onClick="click(1)"
放在按鈕的實際HTML上,但兩者似乎都輸出了相同的結果。
下面是相關的HTML:
<div class="column_middle">
<div style="font-size:115%;display:inline;">Money: <span id="money">0</span></div>
<button id="click" class="mainbutton" style="margin:10px;margin-right:5px;" title="">Click</button>
及相關的javascript:
// Activated on DOM load
function onLoad(jQuery) {
// Set up button functions
$("#click").click(click(1));
}
function click(amount) { // Player clicking
money += amount; // Add the amount of clicks to the total money
html_money.text(money); // Update page money value
console.log("Clicked "+amount+" times.");
}
// Variable declaration
var money = 0; // Total money
var stock = 0; // Total stock
var html_money = $("#money"); // Money variable on the actual page
var html_stock = $("#stock"); // Stock variable on the actual page
檢查下面 – Shehabix