我正在尝试使用简单的 jquery 代码进行迭代

I am trying to get simple jquery code to iterate

我正在尝试使用 jquery 将文本分配给数独谜题(使用 table 制作),并且可以使用以下代码通过单个单元格完成:

$('#popSud').click(function(){
$('#1').text('1');
});

但我想将它应用到整个 81 单元格 table 并正在尝试以下代码但没有成功:

function popSud(sudName) {
  for (var i = 0; i<81; i++) {
    $('#i').text(sudName[i-1]);
  }
}
$('#popSud').click(function(){
     popSud(easy);
  });

我设法使用开发工具消除了所有错误,所以我碰壁了。我正在为代码使用一个 81 数字数组。

这部分不工作:

 $('#i').text(sudName[i-1]);

jQuery 字面意思是查找 ID 为 "i" 的元素,而不是您要查找的编号。

试试这个代码:

 $('#' + i).text(sudName[i-1]);

请注意,i 从 0 开始计数,因此您的元素 ID 也必须从 0 开始。看起来你的代码中会有几个不一的错误,就像现在一样。

除此之外,我建议重新考虑您为函数和变量命名的名称。现在,您可能知道 popSud 是什么意思,但如果您必须在 6 个月后再次接触代码?可能没那么多。你为什么不叫它populateSudoku?考虑到几乎所有现代开发环境都具有代码完成功能这一事实,额外的易读性是完全免费的!