此问题在此处已有答案:
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]);
}
}
}
选择器再次来自数据库,但没有附加值:(
1条答案
按热度按时间nzrxty8p1#
如果没有控制台调试,很难理解发生了什么。
阅读控制台的输出并检查错误。如果有什么地方出错了,那么你的逻辑结构就有点“好”了,问题出在选择器本身。
用jquery调用选择器,只是盲目地发送或调用元素。脚本不会监听是否找到了选择器。所以如果你的控制台没有返回错误数据,可能是因为选择器没有被正确调用。
尝试调试选择器文本到控制台并比较所有内容。即使你确定发生了什么。
让我知道这是否有帮助。c: