Если у вас возникла проблема с использованием jQuery, и я не знаю, как это исправить. Просто сказал Ive получил следующее:jQuery, если if/else выполнены
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», я получаю сообщение об ошибке, что наложение не определено.
Итак, я поместил some console.log(), чтобы увидеть, что делает мой код. Оба действия console.log запускаются, но в моей консоли браузера я сначала вижу «второй журнал», а затем «первый-журнал».
Мой код пытается добавить до завершения 'if/else if', даже если условие соответствует.
Я попытался найти ответ, но я ничего не смог найти, поэтому я надеюсь, что кто-то здесь поможет мне. Благодаря!
Я предполагаю, что код должен быть наложенным = $ (""); – abc123
Заметил и изменил это. Но это всего лишь фиктивный код, написанный быстро. Мой собственный код более сложный, поэтому это всего лишь пример. – ronnyrr
Является ли код более одного раза как-то? Это в обработчике событий, setTimeout, что-то еще? – Boldewyn