我正在使用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。 任何想法如何解决这个问题?