Когда пользователь наводит курсор на событие в 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);
},
Проблема в том, что при вызове updateEvent в событии mouseover событие mouseout никогда не будет запускаться. Если я добавлю предупреждение в событие mouseout, оно не сработает, если я не закомментирую строку updateEvent в mouseover ... Я предполагаю, что это как-то связано с тем, как FullCalendar обновляет существующее событие, но я недостаточно свободно в JQuery, чтобы действительно рассказать, почему это происходит.
Есть идеи, как это обойти? Я знаю, что есть альтернативы попыткам изменить заголовок события для отображения текста, но я бы предпочел сделать это таким образом, а не использовать что-то вроде плагина всплывающей подсказки.