添加动态元素.find() jquery

append dynamic element .find() jquery

本文关键字:jquery find 动态 元素 添加      更新时间:2023-09-26
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 = '';

我没有找到添加元素后的元素它显示这是print

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

因为这一行在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();