2011-01-12 74 views
0

的eventMouseout呼叫当用户将鼠标悬停在FullCalendar的事件,我在eventMouseover失去在FullCalendar

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中真正说明为什么发生这种情况。

有关如何解决此问题的任何想法?我知道有其他方法可以改变事件标题来显示文本,但我宁愿这样做,而不是使用类似于工具提示插件的东西。

回答

2

这实际上是一个由fullcalendar内部优化导致的错误。你能把这个添加到问题追踪器吗?

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

谢谢!

+0

我输入了问题。 http://code.google.com/p/fullcalendar/issues/detail?id=829感谢您的回答。 – Brandon 2011-02-14 15:32:22