Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как добавить в append цикл (https://javascript.ru/forum/dom-window/61687-kak-dobavit-v-append-cikl.html)

Cdelphi78 02.03.2016 19:54

Как добавить в append цикл
 
Как мне добавить цикл в append?
пока вот такая штука получается
$(".timetable-header").append('<span class="icon_list_soc">'
        +products.forEach(function(item, i, arr) {
            var addon;
            if (item['marker'] == product['marker']){
                addon = ''
                if (product['socid'] == item['socid']){addon = 'active'};
                
                for(var i = 0; i < products.length; i++) {
                    for(var key in products[i] ) {
                        if(key == 'id' && products[i][key] == item['id'] ){
                            var newID = i;
                        }
                    }
                }
                
                //$(".product-statistic-soc").append('<a class="product-statistic-soc__item" href="/product.php?pid='+newID+'">'
                //+'<i class="icon-p-'+soc[item['socid']]['marker']+' '+addon+'"></i></a>');
                
                +'<a class="product-statistic-soc__item" href="/product.php?pid='+newID+'">'
                +'<i class="icon-p-'+soc[item['socid']]['marker']+' '+addon+'"></i></a>'+
                
            }
        +   
        });
        +'</span>');


Вобщем нужно группу ссылок выводимых этим циклом я так понимаю добавить в span контейнер.
Сейчас ошибка SyntaxError: expected expression, got '}'

рони 02.03.2016 20:13

Cdelphi78,
вашей информации недостаточно ... откуда берётся
Цитата:

Сообщение от Cdelphi78
product['marker']

в 4 строке одному вам известно.
зачем + плюсы болтаются в строках 20 и 25 - эти строки в целом мутные
нормально было бы -- исходные данные и желаемый результат ... макет так-же бы не помешал

Cdelphi78 02.03.2016 21:59

рони, это все не мое, я только пробую сделать правки, Что там имелось ввиду мне не понятно.Я пока не стал оборачивать в js а обернул в html файле.

Cdelphi78 02.03.2016 22:00

Ну ошибка была я и добавил плюсы мало ли не хватает)

Cdelphi78 02.03.2016 22:01

Вы мне лучше скажите на будущее в append вообще можно вставлять функции цыклы?

рони 02.03.2016 22:40

Цитата:

Сообщение от Cdelphi78
вообще можно вставлять функции цыклы

можно если цикл что-то возвращает, в данном случае нельзя, forEach ничего не возвращает


Часовой пояс GMT +3, время: 22:21.