在FullCalendar中丢失eventMouseout调用

时间:2011-01-12 20:28:27

标签: jquery fullcalendar mouseout

当用户将鼠标悬停在FullCalendar中的事件上时,我会在eventMouseover中执行此代码

eventMouseover: function (event) {
  event._title = event.title;
  event.title = "Click to Delete"
  $("#calendar").fullCalendar("updateEvent", event);
},

它只是存储原始标题,然后将其更改为删除文本。然后它告诉日历更新事件,以便显示更新的标题。

然后在eventMouseout事件中,我想将标题重置为它的用途。

eventMouseout: function (event) {
  event.title = event._title;
  $("#calendar").fullCalendar("updateEvent", event);
},

问题是,在mouseover事件中使用updateEvent调用时,mouseout事件将永远不会触发。如果我在mouseout事件中发出警报,除非我在mouseover中注释掉updateEvent行,否则它不会触发..我猜它与FullCalendar如何更新现有事件有关,但我不够流利在jQuery中真正告诉为什么会发生这种情况。

有关如何解决此问题的任何想法?我知道有一些替代方法可以尝试更改事件标题以显示文本,但我更喜欢这样做,而不是使用像工具提示插件这样的东西。

1 个答案:

答案 0 :(得分:2)

这实际上是fullcalendar内部优化导致的错误。你可以将它添加到问题跟踪器吗?

http://code.google.com/p/fullcalendar/issues/list

谢谢!