代码在这里:
事件处理程序应该做到这一点,以便当用户单击一个按钮时,会有一个警报和一个要求输入数字的提示,然后程序会根据用户提供的数字生成一个带有多个框的网格。但不幸的是,事件处理程序没有绑定,并且其中的代码无法正常工作。
我们不同意为什么。
谢谢参观。
代码在这里:
事件处理程序应该做到这一点,以便当用户单击一个按钮时,会有一个警报和一个要求输入数字的提示,然后程序会根据用户提供的数字生成一个带有多个框的网格。但不幸的是,事件处理程序没有绑定,并且其中的代码无法正常工作。
我们不同意为什么。
谢谢参观。
如上所述,您的问题是使用block
when you mean blocks
。此外,他们没有重新显示的原因是因为您正在使用$('#square_holder').detach();
这将其从 dom 中删除,然后您无法重新附加项目。$('#square_holder').html("");
只需使用or清除它$('#square_holder').empty();
,它就会起作用。
查看您的代码,我在控制台中看到以下错误:
未捕获的 ReferenceError:未定义块
它是由以下行引起的:
var dimension = ((960/block) - (blocks * 2));
由于您从未声明过block
,因此 JS 会引发错误,并且任何进一步的 JS 执行都会停止。一旦您为block
(或将其更改为一个值)分配了一个值,您的处理程序就可以正常工作。