javascript 我不能使用$().html();在函数中[重复]

myzjeezk  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(100)

此问题在此处已有答案

Why does jQuery or a DOM method such as getElementById not find the element?(6个答案)
7小时前关闭。
我想把一个数字附加到从数据库中取出的一个元素上。

$(document).on("click", ".addnum", function () {
  
       ........

       $("#num-" + idd[1]).html(cki[1]);

                  
  });

在上面的代码中,选择器$ part是从数据库中调用的,因此基本上它不是主体中的固定部分,代码可以正常工作。
但在这部分

function checkcookie() {

    var cookiee = document.cookie.split("; ");

    for (let i = 0; i < cookiee.length; i++) {

        var c = cookiee[i];

        if (c.charAt(0) == "f" && c.charAt(1)== "o") {

            var cki = c.split("=");               //food-1 = 4        
            var idd = cki[0].split("-");         //food-1

            $("#num-" + idd[1]).html(cki[1]);            
        }
    }
}

选择器再次来自数据库,但没有附加值:(

nzrxty8p

nzrxty8p1#

如果没有控制台调试,很难理解发生了什么。
阅读控制台的输出并检查错误。如果有什么地方出错了,那么你的逻辑结构就有点“好”了,问题出在选择器本身。
用jquery调用选择器,只是盲目地发送或调用元素。脚本不会监听是否找到了选择器。所以如果你的控制台没有返回错误数据,可能是因为选择器没有被正确调用。
尝试调试选择器文本到控制台并比较所有内容。即使你确定发生了什么。
让我知道这是否有帮助。c:

相关问题