Добавить содержимое .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 ); Как его реализовать, а то в такой версии не фурычит. |
Олух ты. Функция $('<li></li>') вернет объект, а не строку.
Объяви ul перед циклом. А в цикле аппедь создаваемый li к ul И это, порастерял ключевое слово var перед объявляемыми переменными (x, ul). И это, хвостовые запятые сломают твой скрипт в браузере IE8. |
Да не весь код скопировал вот исправил. 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 после цикла сохранять в переменной а затем вставлять. |
блядь ты начало моего комментария походу ваще не читал. Прочитай его полностью. Если не поймешь - прочитай снова. Повторять до полного усвоения. Отпишешься об успехах.
|
Часовой пояс GMT +3, время: 19:47. |