当用户将鼠标悬停在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中真正告诉为什么会发生这种情况。
有关如何解决此问题的任何想法?我知道有一些替代方法可以尝试更改事件标题以显示文本,但我更喜欢这样做,而不是使用像工具提示插件这样的东西。
答案 0 :(得分:2)