JQuery remove()附加的div不能在firefox

时间:2016-07-13 14:13:51

标签: javascript jquery

我正在使用socket.io构建聊天室,当用户连接到房间时,我会使用下面的代码添加在线用户div

socket.on('updateusers', function(data) {

   var i = 0;
   $.each(data, function(key, value) {

      if(jQuery.inArray(key, users) == -1) {
         //key is users id
         users.push(key);
         if(scope.vm.user.name != key) {
            $('#users').append('<div id="user-'+key+'" onclick="send_individual_msg(\''+value+'\',\''+key+'\')">' + key + '</div>');
         } 
      }
   i++;
   });

});

当用户断开连接时,我试图从在线用户中删除附加的div

socket.on('removeusers', function(key) {

    $('#user-'+key).remove();
    users.splice( $.inArray(key,users) ,1 );

});

但它只适用于chrome而不是firefox。 任何想法如何解决这个问题?

0 个答案:

没有答案