當用戶drags and drops
的元素,使用jQuery UI
,我想給drop
broadcast
給其他用戶,使他們能夠看到element
的更新後的位置。
問題
我如何配置腳本能夠發送使用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
「狀態」更新數據庫