我正在尝试使用简单的 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
?考虑到几乎所有现代开发环境都具有代码完成功能这一事实,额外的易读性是完全免费的!
我正在尝试使用 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
?考虑到几乎所有现代开发环境都具有代码完成功能这一事实,额外的易读性是完全免费的!