因此,我有以下代码生成一个表并将click函数应用于表中的每个td。它还会应用以1开头的增量ID。当用户单击td元素时,我试图检索<td>
其单击的ID 。但是,选择器的值为[对象窗口]。我敢肯定这很简单,但是我在这里遇到的类似问题都没有帮助,而且我没有看到。
$("#CMGame").click(function() {
$("#TTTContent").hide();
$("#CMContent").show();
var board = $("#CMBoard");
var htmlString = "";
var count = 0;
for (var i = 0; i < 20; i++) {
htmlString += "<tr>";
for (var i2 = 0; i2 < 20; i2++) {
count++;
htmlString += "<td id='" + toString(count) + "'></td>";
}
htmlString += "</tr>";
}
board.html(htmlString);
$("#CMBoard td").click(function() {
var piece = $(this);
var selector = piece.attr('id');
alert(selector);
/*
if (CMBArray[selector] != 1 OR CMBArray[selector] != 2) {
CMBArray[selector] = 1;
piece.addClass('selected');
}
*/
});
});
您的代码中有2个错误,您td
创建的ID不能只是数字,它必须以字母开头,然后您可以删除toString(count)
和仅使用count
或将其更改为count.toString()
,这是正确的方法。
这是规格。对于DOM id
:https :
//developer.mozilla.org/zh-CN/docs/Web/HTML/Global_attributes/id
此处为toString()
:https :
//developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toString
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句