使用JavaScript的Items.push变量

我有一个JSON数组,我操作我的应用程序,

... $.each(data, function(key, val) { val = link + val; foto = val; foto = foto.substr(0, foto.lastIndexOf(".")) + ".jpg"; /* Visualizza */ var elem = document.getElementById("archivio-num"); elem.innerHTML = ''; elem.firstChild.onclick = function() { cordova.exec("ChildBrowserCommand.showWebPage", val); }; items.push('
  • ' + elem.innerHTML + '
  • '); }); ...

    现在我正试图将所有元素推到var elem里面。 Puttin only + elem +给我一个错误[objectHTMLDivElement]。 那可能吗?

    进一步利用jQuery,你可能想尝试这样的事情:

     ... var $ul = $("
      ");//jQuery object containing a dummy UL element in which to accumulate LI elements. $.each(data, function(key, val) { var url = link + val; var foto = url.substr(0, url.lastIndexOf(".")) + ".jpg"; var $a = $('').attr('href',url).append($("").attr('src',foto)).on('click', function() { cordova.exec("ChildBrowserCommand.showWebPage", $(this).attr('href')); return false; }); $ul.append($('
    • ').attr('id',key).append($a)); }); $("#archivio-num").html($a); ...

      这里,不是在数组中累积HTML,而是在jQuery包装的UL元素中累积实际的LI元素,该元素可用于稍后在代码中的进一步处理(例如,插入到DOM中)。