javascript - 如何使用 jQuery 访问在 jQuery 中创建的元素

标签 javascript jquery

我正在使用 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/

相关文章:

javascript - Var 声明覆盖当前变量

javascript - Jquery UI 自动完成相同字段的不同渲染项目结果

javascript - 批量补丁操作@azure/cosmos javascript sdk

jquery - animate() 在滚动停止之前不会触发

javascript - 在多个页面 html/php 中拆分一个非常长的表

javascript - 就浏览器兼容性而言,iram 或 <video> 哪个更好地播放视频(包括 YouTube 和非 YouTube)?

jquery - $ 和 $() jQuery

javascript - 在 clojurescript 中调用自定义 javascript 函数

javascript - 使用 JsonWebToken 授权 header 获取图像

javascript - 更改代码隐藏中的 HiddenField 值,无需更改 Javascript 函数即可使用 showModalDialog