jQuery FullCalendar卡在循环中

时间:2011-04-07 00:53:35

标签: javascript jquery jquery-ui fullcalendar

我终于让拖放删除工作了。现在问题是,当我删除一个事件时,删除工作正常,但在它继续在eventDragStop内部循环并且日历冻结之后。

eventDragStop: function(event, jsEvent, ui, view) {
if (isElemOverDiv(ui.offset, '#event-delete')) {
$('#calendar').fullCalendar('removeEvents', event.id);
}
}

2 个答案:

答案 0 :(得分:1)

我不确定这是否是正确的解决方案但是我已经解决了修改fullcalendar.js的问题,如下所示:

function eachEventElement(event, exceptElement, funcName) {
    if(elements){
        var elements = eventElementsByID[event._id],
            i, len = elements.length;
        for (i=0; i<len; i++) {
            if (!exceptElement || elements[i][0] != exceptElement[0]) {
                elements[i][funcName]();
            }
        }
    }
}

答案 1 :(得分:0)

eventDragStop: function(event, jsEvent, ui, view) {
    if (isElemOverDiv(ui, $('div.event-delete'))) {
        calendar.fullCalendar('removeEvents', event.id);
    }
}

如果它有帮助的话,我从sitepoint得到了这个。我认为这与$('#calendar')有关。