【发布时间】:2010-06-10 17:26:28
【问题描述】:
基本上有两个表:公司和访客。目前可以将访客拖到公司。效果很好。一旦 drop 函数发生,就会有两个 $.post。第一个将拖动保存到数据库。第二个更新访问者,因为信息不断变化。然而问题是,一旦第二个 $.post 完成,Firebug 就会不断弹出以下错误:
d(this).data("draggable") is null
这发生在 jQuery UI 文件中。第 56 行。
大约 400 次左右。所以基本上我正在寻找一种方法来做 live() 与可拖动和可放置。
.draggables 位于#visitors(一个 ul)中。 droppables 位于#companies(表格)中。
谢谢!
$(".draggable").draggable({
revert:true
});
$(".droppable").droppable({
drop: function(ev, ui) {
$(this).text($(ui.draggable).text());
$.post('planning/save_visit', {user_id: $(ui.draggable).attr('id'), company_id: $(this).attr('id'), period: $('ul.periods li.active').attr('id')});
$.post('planning/' + $('ul.periods li.active').attr('id'), {visitors:true}, function(data){
$('#visitors').html(data);
});
},
hoverClass: 'drophover'
});
【问题讨论】:
标签: jquery ajax jquery-ui live