Javascript 如何在列表中的同一li中追加测试
我有一个聊天应用程序完成jQuery,我需要一些帮助,我想在一个所有的测试是来只有当创建时间少于一秒钟 这是我的密码Javascript 如何在列表中的同一li中追加测试,javascript,jquery,Javascript,Jquery,我有一个聊天应用程序完成jQuery,我需要一些帮助,我想在一个所有的测试是来只有当创建时间少于一秒钟 这是我的密码 var lastDate = 0; function doLoopMsg(messages, memberData, roomName) { let box = ""; // set name header $('.msgRecipientName').text(roomName); // order b
var lastDate = 0;
function doLoopMsg(messages, memberData, roomName) {
let box = "";
// set name header
$('.msgRecipientName').text(roomName);
// order by date (asc)
let messagesInOrder = _.orderBy(messages, function (a) { return a.createdOn }, 'asc');
//console.log(messagesInOrder);
$.each(messagesInOrder, function (key, msg) {
if (new Date(msg.createdOn).getTime() - lastDate > 60 * 60 * 1000) {
//console.log('more tem one hr');
chatbox.append("<li class='list-msg''><div id='time-stamp'><div>" + formatDate(msg.createdOn) + "</div></div></li>");
}
if (new Date(msg.createdOn).getTime() - lastDate > 1000) {
// start box
chatbox.append("<li class='list-msg'><div id='msg-myself'>"+msg.message+"</div></li>");
}
if (new Date(msg.createdOn).getTime() - lastDate < 1000) {
// my issue here I dont know how get done this
}
lastDate = new Date(msg.createdOn).getTime();
});
}
我需要任何帮助,请谢谢。首先,您的代码生成无效的HTML语法。不能有两个或更多具有相同id的元素。因此最好将其更改为class并更改为。在样式表中:
chatbox.append("<li class='list-msg'><div class='msg-myself'>"+msg.message+"</div></li>");
这是工作,但问题是我有一个我如何可以做同样的事情,但我真的不知道你说的测试在这种情况下是什么意思。对不起,我的意思是我的文本我有我的所有文本在一个…附加+msg.message+?嗯,我的原始问题是我需要所有的文本来少于一秒钟必须在同一个内
$(chatbox).children('li').last().append(...);