Javascript 如何在列表中的同一li中追加测试

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

我有一个聊天应用程序完成jQuery,我需要一些帮助,我想在一个所有的测试是来只有当创建时间少于一秒钟

这是我的密码

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(...);