我正在尝试使用jquery将文本分配给数独谜题(使用表格制作),并且可以使用以下代码通过单独的单元格进行:
$('#popSud').click(function(){
$('#1').text('1');
});
但我想将它应用于整个81单元格表并尝试以下代码但没有成功:
function popSud(sudName) {
for (var i = 0; i<81; i++) {
$('#i').text(sudName[i-1]);
}
}
$('#popSud').click(function(){
popSud(easy);
});
我设法使用开发工具让我的所有错误消失,所以我正在撞墙。我正在为代码使用81数字数组。
答案 0 :(得分:1)
这部分不起作用:
$('#i').text(sudName[i-1]);
jQuery实际上是在寻找id为“i”的元素,而不是你正在寻找的数字。
试试这段代码:
$('#' + i).text(sudName[i-1]);
请注意i
从0开始计数,因此您的元素ID也必须以0开头。看起来你的代码中会有一些像现在一样的错误。
除此之外,我建议重新考虑你给你的功能和变量的名字。现在,您可能知道popSud
的含义,但是如果您必须在6个月内再次触摸代码?可能不是那么多。你为什么不称它为populateSudoku
?考虑到几乎所有现代开发环境都具有代码完成功能这一事实,额外的易读性完全免费!