質問

ユーザーがFullCalendarでイベントを開催すると、EventMouseOverでこのコードを実行します

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

それがするのは、元のタイトルを保存してから、削除テキストに変更します。次に、カレンダーにイベントを更新するように指示し、更新されたタイトルが表示されます。

その後、イベントマウスアウトイベントでは、タイトルを使用したものに戻したいと思います。

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

問題は、MouseOverイベントでのUpdateEvent Callで、Mouseoutイベントが発生しないことです。マウスアウトイベントにアラートをかけた場合、マウスオーバーの更新エベントラインをコメントしない限り発生しません。フルカレンダーが既存のイベントを更新する方法と何か関係があると推測していますが、私は十分に流fluentではありませんJQueryでは、なぜこれが起こったのかを本当に伝えます。

これを回避する方法についてのアイデアはありますか?テキストを表示するためにイベントタイトルを変更しようとする代替手段があることは知っていますが、ツールチッププラグインのようなものを使用するよりも、この方法で行うことを好みます。

役に立ちましたか?

解決

これは、実際にはフルカレンダーの内部最適化に起因するバグです。これを問題のトラッカーに追加してもらえますか?

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

ありがとう!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top