2013-06-18 164 views
0
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 = ''; 

我不是管理元素之後找到添加元素它表明這是打印添加動態元素.find()jQuery的

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

一個字符串+一個對象變成'string [object Object]'。您需要將該對象轉換爲字符串,或者將該字符串轉換爲元素並將其添加到對象中。 –

+0

[jquery after()顯示\ [object Object \]而不是對象HTML]的可能重複(http://stackoverflow.com/questions/17171178/jquery-after-showing-object-object-instead-of-the -object-html) –

+0

'.find(「span」)。end()'應該做什麼? – Bergi

回答

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(); 
+0

工作。只需要刪除文本長度elemeten – jcardoso

+0

@jcardoso乾杯! –