2011-04-07 55 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](); 
      } 
     } 
    } 
}