Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加数组数据jQuery的正确方法_Jquery_Arrays_List_Append - Fatal编程技术网

添加数组数据jQuery的正确方法

添加数组数据jQuery的正确方法,jquery,arrays,list,append,Jquery,Arrays,List,Append,我正在用javascript数据库构建聊天应用程序。 这是一个实时和完美的工作在当地 在我将其部署到联机后,追加时间延迟了几毫秒 它就像 我想这是因为我在添加新添加的数据之前清除了“ul” 这是代码 $("#chatbox ul").html(""); $.each(messageArr, function(i,message){ if(!message){ return; } var

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

在我将其部署到联机后,追加时间延迟了几毫秒
它就像

我想这是因为我在添加新添加的数据之前清除了“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);
            }

  })         
$(“#聊天室ul”).html(“”);
$.each(messageArr,function(i,message){
如果(!消息){
返回;
}
var myMsg=“
  • “+message.what+”

    +moment(message.when).fromNow()+”by“+message.who+”
  • ”; var someoneMsg=“
  • “+message.what+”

    “+moment(message.when).fromNow()+”by“+message.who+”
  • ”; 如果(isMe){ $(“#聊天室ul”).append(myMsg); }否则{ $(“#聊天室ul”).append(someoneMsg); } })

  • 有没有合适的方法来循环和附加数组数据而不那样闪烁

    $(“#btn1”)。单击(函数(){
    
    $("#btn1").click(function(){
        $("p").append(" <b>Appended text</b>.");
    });
    
    $("#btn2").click(function(){
        $("ol").append("<li>Appended item</li>");
    });
    
    $(“p”)。追加(“追加文本”); }); $(“#btn2”)。单击(函数(){ $(“ol”)。附加(
  • 附加项); });
  • 我可以在提交事件时发送消息,它工作正常。我正在寻找一种更好的方法来循环和附加数据(而不是事件)。顺便说一句,谢谢。