追加动态元素.find()jquery

时间:2013-06-18 14:17:47

标签: javascript jquery

for (var i = 0; i < obj[0].items.length; i++) {
    //var html3 ;
    html3 = '<li><span>' + obj[0].items[i].local + '</span></li>';
    //$("#thelist").append('<li><span>'+html3+'</span></li>');
    for (var a = 0; a < getObjectLength(obj[0].items[i]); a++) {
        if (typeof (obj[0]['items'][i]['item' + a]) !== typeof (undefined)) {
            //html2 += obj[0]['items'][i]['item'+a];
            console.log()
            //$($.parseHTML(html3)).find($.parseHTML(html3)).insertBefore('sa');
            html3 += $($.parseHTML(html3)).find("span").end().append(obj[0]['items'][i]['item' + a])
            // $("#thelist li").insertBefore(html2);
            console.log(html3);
        }

    }
    $("#thelist").append(html3);
}
html3 = '';

我没有设法在元素之后找到add元素,它显示这是print

<li><span>padaria</span></li>[object Object]

1 个答案:

答案 0 :(得分:3)

因为此行在html3

中添加了一个jquery对象
html3 += $($.parseHTML(html3)).find("span").end().append(obj[0]['items'][i]['item' + a])

你可以这样做

html3 += $($.parseHTML(html3)).find("span").end().append(obj[0]['items'][i]['item' + a]).html();