Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавить содержимое .apppend(r) через for(){ return r} (https://javascript.ru/forum/misc/45423-dobavit-soderzhimoe-apppend-r-cherez-%7B-return-r%7D.html)

barkar 28.02.2014 03:09

Добавить содержимое .apppend(r) через for(){ return r}
 
Вот код:
for(x = 0; x < len; ++x){           
            str += $('<li></li>', { data: { 'eq' : x }, }).append(
                $('<img>', { src: jsonres[x]['url'], }),
                $('<p></p>', { text: jsonres[x]['name'], }),
                $('<p></p>', { text: 'Цвет: '+jsonres[x]['color'], }),
                $('<p></p>', { text: 'Размер: '+jsonres[x]['size'], }),
                $('<p></p>', { text: jsonres[x]['price'], }),
                $('<span></span>', {})
            );
        }
        ul = $('<ul></ul>', {   id: 'saleShow', }).append( str );


Как его реализовать, а то в такой версии не фурычит.

danik.js 28.02.2014 03:52

Олух ты. Функция $('<li></li>') вернет объект, а не строку.
Объяви ul перед циклом. А в цикле аппедь создаваемый li к ul
И это, порастерял ключевое слово var перед объявляемыми переменными (x, ul).
И это, хвостовые запятые сломают твой скрипт в браузере IE8.

barkar 28.02.2014 05:11

Да не весь код скопировал вот исправил. IE 8 не нужен, а запятые уберу.
Не совсем понял ваш ответ мне нужны только li по циклу а ul один.
var ul, str, x, len = jsonres.length;
		for(x = 0; x < len; ++x){			
			str += $('<li></li>', { data: { 'eq' : x }, }).append(
				$('<img>', { src: jsonres[x]['url'], }),
				$('<p></p>', { text: jsonres[x]['name'], }),
				$('<p></p>', { text: 'Цвет: '+jsonres[x]['color'], }),
				$('<p></p>', { text: 'Размер: '+jsonres[x]['size'], }),
				$('<p></p>', { text: jsonres[x]['price'], }),
				$('<span></span>', {})
			);
		}
		ul = $('<ul></ul>', {	id: 'saleShow',	}).append( str );

Задумка такова что нужно Li после цикла сохранять в переменной а затем вставлять.

danik.js 28.02.2014 05:43

блядь ты начало моего комментария походу ваще не читал. Прочитай его полностью. Если не поймешь - прочитай снова. Повторять до полного усвоения. Отпишешься об успехах.


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