javascript中的两个函数都有一个声明 -
dataModel.aggregate([{$match:{'attr1':'value1'}}, {$project:{customAttr2:"$attr2", customAttr3:"$attr3", _id:0}}], resultsFunction)
基本上取代了键的值。我不想要替换,但基本上添加相同的数据,然后渲染新值。
我对Javascript很新 - 如果有人能指出正确的方向,我会很高兴。 提前谢谢。
答案 0 :(得分:2)
我不想更换,但基本上添加到相同的数据
使用append
代替html
$('#'+key).html(data)
funtion data(data) {
$('#'+key).append(data)
}
funtion data2(data) {
$('#'+key).append(data)
}
答案 1 :(得分:1)
没有JQuery:
如果您只想添加文字,请使用appendChild
:
function addText(divID, text) {
document.querySelector("#"+divID)
.appendChild(document.createTextNode(text));
}
/** TEST **/
var number = 1;
var intervalID = setInterval(addMore, 500);
function addMore() {
addText("appendHere", "Text #"+(++number)+" ")
// do not add infinitelly
if(intervalID>20)
clearInterval(intervalID);
}

<div id="appendHere"></div>
&#13;
如果你想附加HTML,只需改变代码:
function addHTML(divID, html) {
var fragment = document.createElement("span");
fragment.innerHTML = html;
document.querySelector("#"+divID)
.appendChild(fragment);
}
答案 2 :(得分:1)
根据@ gurvinder372的第一条评论
funtion data(data) {
$('#'+key).append(data)
}
funtion data2(data) {
$('#'+key).append(data)
}
This将帮助您使用JQuery方法理解HTML元素的数据处理。