如果在使用 jQuery 时遇到问题,我不知道如何解决。简单地说,我得到了以下内容:
var overlay;
if(condition == "test") {
overlay = $("<div></div>");
}
else if (condition == "test2") {
console.log("first-log");
overlay = $("<span></span>");
}
console.log("second-log");
overlay.prependTo("body");
如果条件与“if”匹配,则一切正常,叠加层充满了内容,并将添加到正文中。
当条件与“else if”匹配时,我收到一个错误,即覆盖未定义。
所以我放了一些 console.log() 来看看我的代码在做什么。两个 console.log 操作都被触发,但在我的浏览器控制台中,我首先看到了“第二个日志”,然后是“第一个日志”。
我的代码正在尝试在“if / else if”完成之前添加,即使条件匹配。
我试图寻找答案,但我根本找不到任何东西,所以我希望这里有人可以帮助我。谢谢!