Переменная не очищается

113
22 декабря 2020, 21:00

В subels пункты li накапливаются с каждой итерацией и не отчищаются при объявлении, а если очищать с помощью subels.empty(), то они в итоге все удаляются

console.log(result);
                $('.menu').empty();
                for (item of result) {
                    // console.log(item);
                    if (item['sub'] == 1) {
                        //С сабменю
                        var subels = $(`<ul></ul>`);
                        var el = $(`<li><a>${item['name']}</a></li>`);
                        for (var sub of item['subs']) {
                            subels.append(`<li><a href="${sub.href}">${sub.subname}</a></li>`);
                        }
                        el.append(subels);
                        $('.menu').append(el);
                    } else if (item['sub'] == 0) {
                        //Без сабменю
                        var el = $(`<li><a href="${item['href']}">${item['name']}</a></li>`);
                        $('.menu').append(el);
                    }
                }
Answer 1

Делайте empty в начале итерации

READ ALSO
Проверка авторизации React JS

Проверка авторизации React JS

Делаю приложение на react js Есть авторизация и доступ к сайту после нееСделал проверку авторизовался пользователь или нет при отрисовке дефолтного...

198
Строки в С/С++, удаление элементов

Строки в С/С++, удаление элементов

Задача: Есть массив char text[20][81], в нем записаны строки, необходимо найти и удалить содержимое правильно расставленных скобок, включая сами...

125
Не срабатывает else С++ ReadFile com

Не срабатывает else С++ ReadFile com

Читаю данные с последовательного порта, с arduinoНашел код в интернете, но он странно работает

136
C++ COM с помощью fstream

C++ COM с помощью fstream

Читаю данные из ком порта делал это с помощью readFile С которым раньше серьёзно никогда не работал, код просто непонятныйПотом подумал если...

128