如果使用jQuery出現問題,我不知道如何解決它。 簡單地說Ive得到了以下幾點:當if/else完成時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");
如果條件相匹配的「如果」,一切工作正常,覆蓋填充內容,並預先考慮到身體。
雖然條件與'else if'匹配,但我得到的錯誤是overlay未定義。
所以我推出了一些console.log()來查看我的代碼在做什麼。 這兩個console.log操作都被觸發,但在我的瀏覽器控制檯中,我首先看到「第二次日誌」,然後是「第一次日誌」。
即使條件匹配,我的代碼也會在'if/else if'結束之前嘗試前置。
我試着尋找答案,但我什麼也找不到,所以我希望這裏有人能幫助我。謝謝!
我想代碼應該是overlay = $(「」); – abc123
注意到並改變了這一點。但這只是一個虛擬代碼,很快寫道。我自己的代碼更復雜,所以這只是一個例子。 – ronnyrr
代碼是否不止一次地被調用?它是在一個事件處理程序中,setTimeout,還有其他的東西嗎? – Boldewyn