gpt4 book ai didi

javascript - 表格单元格事件监听器

转载 作者:行者123 更新时间:2023-11-29 11:00:00 25 4
gpt4 key购买 nike

我有一段时间坚持这段代码,不知道哪里出了问题!此 jQuery 代码函数适用于游戏的单个网页应用程序。我需要通过单击更改表格单元格 background-color 但它不起作用:

$("document").ready(function() {
var y, x, cellColor;
//console.log("tata");

$("#sizePicker").submit(function(event) {
event.preventDefault();
});

$('input[type="submit"]').click(function makeGrid(y, x) {
y = Number($("#inputHeight").val());
x = Number($("#inputWeight").val());
$("#pixelCanvas tr").remove();
for (i = 0; i < y; i++) {
$("#pixelCanvas").append("<tr class='vertical'></tr>");
}
for (j = 0; j < x; j++) {
$(".vertical").append("<td class='cell' ></td>");
}
$("#pixelCanvas tr td").css("background-color", "red");
});

$("#pixelCanvas tr td").click(function() {
$(this).css("background-color", "blue");
});
});

最佳答案

我认为问题在于,当您将点击事件绑定(bind)到表格单元格时,这些单元格尚未创建。尝试将点击事件绑定(bind)到正文并使用 "#pixelCanvas tr td" 选择器来过滤事件消费者:而不是 $("#pixelCanvas tr td").click写入以下内容:

$("body").on("click", "#pixelCanvas tr td", function() {
$(this).css("background-color", "blue");
});

关于javascript - 表格单元格事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com