Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавить в div одиннаковые элементы (https://javascript.ru/forum/misc/70011-dobavit-v-div-odinnakovye-ehlementy.html)

AlexTrader 03.08.2017 14:55

Добавить в div одиннаковые элементы
 
Здравствуйте подскажите, пожалуйста, почему не работает цикл?
app.ratingTooltipTpl = function (e) {
        var div = $("<div></div>").attr({ "id": "set-rating" + e.chainId });
        var starSpan = $("<span></span>").attr({
            "rate": 0,
            "chainId": e.chainId,
            "class": "action-tooltip rating-empty",
            "onclick": "setRating(this)"
        });

        for (var i = 1; i <= 5; ++i) {
            div.add(starSpan);
        }

        //var rateSpan = $("<span></span>").attr({ "id": "rating-rate" + e.chainId });
        div.append("</br>Баллы:<span id='rating-rate" + e.chainId + "'>" + e.rating + "</span>");
        return div;
    };

AlexTrader 03.08.2017 14:57

Нужно в div добавить пять раз span (аттрибут rate разный от 1 до 5)

AlexTrader 03.08.2017 14:58

Делаю так:
for (var i = 1; i <= 5; ++i) {
            div.append(starSpan);
        }

добавляется спан только один раз...

рони 03.08.2017 15:00

AlexTrader,
:-?
div.add(starSpan.clone());

AlexTrader 03.08.2017 15:02

рони,
Как возможно изменить аттрибут rate при добавлении?

ksa 03.08.2017 15:02

Цитата:

Сообщение от AlexTrader
добавляется спан только один раз...

Один и тот же спан, зато несколько раз! :D

ksa 03.08.2017 15:03

Цитата:

Сообщение от AlexTrader (Сообщение 460531)
рони,
Как возможно изменить аттрибут rate при добавлении?

Клонируй элемент, меняй клону, все, что нужно. После этого добавляй...

AlexTrader 03.08.2017 15:09

ksa,
Нельзя ли по подробнее для "особенных"?))

AlexTrader 03.08.2017 15:12

рони,
Ваш вариант не работает, спан не добавился ни разу...

рони 03.08.2017 15:19

Цитата:

Сообщение от AlexTrader
не добавился

div.append(starSpan.clone());


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