我正在使用 jQuery 创建元素并在此过程中为它们分配 ID。稍后在我的代码中,我想通过它们的 ID 访问这些元素。但是,我无法使用 jQuery 来做到这一点。如果我只使用核心 JS,它仍然可以工作。为什么会这样?
var createTable = function(rows, columns, height, width) {
var $table = $("<table>");
$("body").append($table);
for (var i = 1; i < rows + 1; i++) {
var $tr = $("<tr>");
$table.append($tr);
for (var j = 1; j < columns + 1; j++) {
var $td = $("<td>", { id: i + "." + j });
$td.css("height", height + "px").css("width", width + "px")
.css("border", "1px black solid");
$tr.append($td);
}
}
}
createTable(4, 4, 150, 100);
不起作用:
$("#1.1").css("border", "1px red solid");
作品:
var onePointOne = document.getElementById("1.1");
onePointOne.style.border = "1px red solid";
最佳答案
点在选择器中具有特殊含义:它们是类选择器。您需要转义点才能找到正确的 ID:
$('#1\\.1')...
关于javascript - 如何使用 jQuery 访问在 jQuery 中创建的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23355318/