如果可编辑为false,则fullCalendar eventClick处理程序不起作用

在某些情况下,jQuery fullCalendar插件在可编辑模式下似乎存在问题。 如果设置了eventClick处理程序并且editable为true,则eventClick函数将不起作用,只有eventDrop函数。 如果editable设置为false,则eventDrop函数不起作用(如预期的那样),但eventClick函数会起作用。 我不确定问题出在哪里,是否可以在editable为true时使用eventClick和eventDrop处理程序? 有人在使用插件时遇到类似的问题吗?

$('#calendar').fullCalendar({ .. editable:true, eventClick: function(calEvent, jsEvent, view) { .. // only called if editable is false (?) }, eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) { .. // only called if editable is true (correct) } 

首先我认为jQuery版本与它有关。 进一步的测试并未证实这一假设。 事实certificate,只有在使用disableResizing:true禁用resize时,单击处理程序才有效,即如果editable为true( editable:true ),则只有在禁用resize时才会触发click事件( disableResizing:true )。 也许Resize和Click事件会以某种方式相互影响..

从上面看来,使用jQuery 1.3.2导致了这个问题,更新版本的jQuery将解决这个问题。

我也有editable:true选项,而是通过安装jQuery UI模块修复它:

  • 可拖动(不需要Droppable模块)
  • 可resize