问题
当一个用户使用drags and drops
一个元素时jQuery UI
,我想broadcast
向drop
其他用户发送一个元素,以便他们可以看到element
.
问题
如何配置脚本以便能够使用 'dropping' 发送元素socket.broadcast.emit
?
代码
客户端(放置设置)
$('#dropArea').droppable({
drop: function(event, ui) {
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({
top: 0,
left: 0
}).appendTo(droppedOn);
socket.emit('status', {
status: 'ToDo',
_id: $(this).find('p').data('id')
});
}
});
服务器(一些套接字设置)
io.sockets.on('status', function(data) {
Item.findOne({_id: data._id}, function(err, item) {
if(err) throw err;
item.status = data.status;
item.save();
});
});
笔记
“emit
状态”更新数据库中的元素状态