我在这里寻找答案,但是所有与我的问题相关的问题都对像我这样刚开始学习JavaScript的人来说有点太复杂了。
我想基于用户输入(例如:如果用户选择宽度为16,则会看到一个16x16的网格),使用js/jquery创建一组div的网格。
现在,我想添加一个DOM元素,使用var $smallDiv = $('<div class="smallDiv"></div>');
以下是根据用户输入添加所需数量的div的循环:
function addDiv() {
$('#container').append($smallDiv);
}
for (i = 1; i <= divCounter * divCounter; i++){
addDiv();
}
问题在于这将始终只创建一个div。 我已经使用console.log()检查了循环的运行次数。所以它显然起作用,但是我感觉每次循环时,新的div会覆盖先前的div。 这不是我对.append()的期望。
我设法通过使$smallDiv变量成为普通变量(从其值中删除$,使其成为纯文本)来解决问题,但我想知道这两个变量之间有何不同,为什么其中一个可以在上述情况下工作而另一个不能。
请让我更容易理解,因为我刚开始学习JS / jQuery。