【发布时间】:2016-12-27 10:18:05
【问题描述】:
我在我的 FullCalendar 实现中为外部事件添加了另一个 div,我的想法是让这个 div 存储收藏夹以供用户希望以后使用(以直观地说明这个想法 --> http://imgur.com/a/qZbWj)。我成功地将事件从第一个 div 拖放到第二个,我也可以将它们从 div2 拖放到日历上,但出于某种原因:
// 2nd div droppable setting
$('#external-events-fav').droppable( {
accept: '#external-events .fc-event',
drop: function (event, ui) {
var droppable = $(this);
var clone = ui.draggable.clone();
clone.draggable({ // clone element then make it draggable
helper: 'clone',
appendTo: 'body',
scroll: false,
zIndex: 999,
revert: true, // will cause the event to go back to its
revertDuration: 0
}).appendTo(droppable);
}
});
如果我不进行 ui.draggable.clone() 调用,我可以将事件从新 div 拖到日历中,但我想进行克隆,这样我可以让事件出现在两个div。使用 jQuery clone() 创建克隆使其无法拖到日历上,但原因不明。有谁知道为什么?我已经尝试过 clone(true) 和 clone(true,true) 但这也无济于事。
小提琴:http://jsfiddle.net/a3q9c5tr/37
在这方面仍然需要帮助:(
【问题讨论】:
-
将
undraggable或undroppable列入日历? -
ui.draggable是一个函数,那为什么.clone()? -
我不能把它放到日历上,如果我调用 .clone() 就不会粘住
-
在制作此代码时受到“stackoverflow.com/questions/32711222/…”的高度启发
-
克隆的对象是否匹配选择器
#external-events .fc-event?它在#external-events里面并且有fc-event类吗?如果不是,那可能就是问题的根源。
标签: javascript jquery fullcalendar clone