我本打算将其发布为问题的问题,但后来我找到了一个“解决方案”(如果是的话),现在这更像是一种试图了解情况的尝试。
我有一个0在屏幕上显示数字的javascript代码,然后单击按钮时,数字应该根据单击按钮的次数而增加。

这是我最初使用的代码:
var number = 0;
$ (document).ready (function() {
document.getElementById("display").innerHTML = "Number of clicks: " + number;
$("#submit").bind ('click', function(event) {
document.getElementById("display").innerHTML = "Number of clicks: " + number++;
});
});
Run Code Online (Sandbox Code Playgroud)
问题是按钮单击事件仅在第二次单击之后才起作用。这意味着我必须单击两次按钮才能进行增量操作。所以我创建了一个函数:
function increment () {
number++;
return number;
}
Run Code Online (Sandbox Code Playgroud)
然后将初始代码的最后一行更改为:
document.getElementById("display").innerHTML = "Number of clicks: " + increment();
Run Code Online (Sandbox Code Playgroud)
现在,数字在我第一次单击按钮时增加。我只需要知道为什么第一种方法不起作用。
| 归档时间: |
|
| 查看次数: |
1008 次 |
| 最近记录: |