2011-04-07 31 views
0

我终于得到了拖放删除工作。现在的问题是,当我删除一个事件时,删除工作正常,但是它在eventDragStop内持续循环并且日历冻结。jQuery FullCalendar卡在循环中

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

回答

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

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

+0

罗代码是我也看的用户名。我已经解决了这个问题,但现在我已经解决了这个问题。日历或$('#日历')对我来说是一样的。感谢虽然:) – 2011-04-07 00:59:59

+0

,只是你在函数中调用'$('#calendar')'这可能是你的问题,而他们使用的日历似乎来自函数。 – s84 2011-04-07 01:01:37

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](); 
      } 
     } 
    } 
}