gpt4 book ai didi

javascript - 莫名其妙的 "Undefined is not a function"错误 — 由 "getElementsById"引起

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

过去几个小时我一直在尝试调试这个 Javascript。第一个 if block 执行得很好,但是当我尝试执行第二个 if 语句时,我收到“未定义不是函数”错误消息。

我已经检查了 JSLint 和 JSHint,并尝试注释掉部分代码,但没有成功。任何帮助将不胜感激。

var nimbus_char_count = 0;
var nimbus_line_count = 1;
var i = 2;
var j = 2;

//This block executes fine
function set_char(increment) {
//Test success cases
if (increment === 1 && nimbus_char_count < 3) {
nimbus_char_count = nimbus_char_count + 1;
$("#nimbus_char" + (nimbus_char_count - 1)).addClass("nimbus_drop");
} else if (increment === -1 && nimbus_char_count > 0) {
nimbus_char_count = nimbus_char_count - 1;
$("#nimbus_char" + nimbus_char_count).removeClass("nimbus_drop");
} else {
nimbus_flash_red();
}
}
//This block throws a "undefined is not a function"
function set_lines(increment) {
if (increment === 1 && nimbus_line_count < 4) {
nimbus_line_count = nimbus_line_count + 1;
for (i = 2; i >= 0; i = i - 1) {
$().getElementsById("#nimbus_char").addClass("nimbus_drop" + i);
}
} else if (increment === -1 && nimbus_char_count > 1) {
nimbus_char_count = nimbus_char_count - 1;
for (j = 2; j >= 0; j = j - 1) {
$().getElementsById("#nimbus_char").addClass("nimbus_drop" + j);
}
} else {
nimbus_flash_red();
}
}

最佳答案

$().getElementsById("#nimbus_char") 不是有效的 jQuery。

我认为你的意思是$("#nimbus_char")

关于javascript - 莫名其妙的 "Undefined is not a function"错误 — 由 "getElementsById"引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18973321/

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