我正在使用JavaScript和jQuery,我想显示一堆按钮。用静态值打印循环元素
这些按钮从循环中递增的变量中获取名称,并且它们应显示此数字。
命名过程可以正常工作,但是当我点击这些按钮时,我每次都得到值10.我知道输出的原因,但我不知道如何获得按钮的实际数量(I不想从按钮名称中获取值)。有没有办法使'点击'值'静态'?
这里是一个示例代码:
<script>
for(var i = 0; i < 10; i++) {
$(document.createElement('button'))
.html(i)
.click(function() {
alert(i);
})
.appendTo($(document.body));
}
</script>
如果您知道原因,解决方案不能很容易地呈现出来吗? –