2

background-colorイベントをクリックしたときに「イベント」を変更しようとしていますFullCalendar

私は次のことを試みています -

$(document).ready(function() {

    $('#calendar').fullCalendar({

        editable: true,

        events: "json-events.php",

        eventDrop: function(event, delta) {
            alert(event.id);
        },

        loading: function(bool) {
            if (bool) $('#loading').show();
            else $('#loading').hide();
        },

        eventClick: function(event){
            $(event.target).css('background-color','yellow');
        }

    });

});

ただし、これは何もしません。これを行うことができ、誰かが私を正しい方向に向けることができますか?

ありがとう

4

4 に答える 4

9
eventClick: function(event) {
    event.backgroundColor = 'yellow';
    $('#mycalendar').fullCalendar( 'rerenderEvents' );
},
于 2013-02-02T03:22:01.000 に答える
2

eventClickjQuery イベントではなく、FCイベント オブジェクトを渡します。カレンダー イベントのプロパティを変更してから、updateEventを変更するだけです。

于 2013-02-02T07:35:24.060 に答える
1

関数コールバックには使用するスコープがありません$(this)。そのため、jQuery Event オブジェクトが渡されます。

使用する必要がありますevent.target- これは、イベントを開始した DOM 要素です。

于 2013-02-02T01:03:39.103 に答える