【问题标题】:Proper way to append array data jQuery附加数组数据jQuery的正确方法
【发布时间】:2019-01-04 03:05:06
【问题描述】:

我正在使用 javascript 数据库构建一个聊天应用程序。
这是一个实时的,在本地工作完美。

我将它部署到在线后,附加时间延迟了几毫秒
它就像this image.

我认为这是因为我在附加新添加的数据之前清除了“ul”。


这里是代码

$("#chatbox ul").html("");

$.each(messageArr, function(i,message){

            if(!message){
                return;
            }

            var myMsg = "<li class=me id="+message._id+"><p class=what>"+message.what+"</p><p>"+moment(message.when).fromNow()+"  by <strong>"+message.who+"</strong></p></li>";    

            var someoneMsg = "<li class=someone id="+message._id+"><p class=what>"+message.what+"</p><p>"+moment(message.when).fromNow()+"  by <strong>"+message.who+"</strong></p></li>";  

            if(isMe){
               $("#chatbox ul").append(myMsg);
            }else{
               $("#chatbox ul").append(someoneMsg);
            }

  })         

是否有任何适当的方法来循环和附加数组数据而不像那样闪烁?

【问题讨论】:

    标签: jquery arrays list append


    【解决方案1】:
    $("#btn1").click(function(){
        $("p").append(" <b>Appended text</b>.");
    });
    
    $("#btn2").click(function(){
        $("ol").append("<li>Appended item</li>");
    });
    

    【讨论】:

    • 我可以在提交事件上发送消息,它工作正常。我正在寻找一种更好的方法来循环和附加数据(不是事件)。顺便说一句,谢谢。
    猜你喜欢
    • 2014-10-20
    • 2016-02-20
    • 1970-01-01
    • 2016-02-04
    • 2020-04-30
    • 2014-06-26
    • 2017-01-14
    • 2016-06-12
    • 2014-03-13
    相关资源
    最近更新 更多