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

eventClick传递一个 FC事件对象,而不是一个 jQuery 事件。您可以更改日历事件的属性,然后只需updateEvent

于 2013-02-02T07:35:24.060 回答
1

您的函数回调没有使用范围$(this)- 这就是它传递 jQuery Event 对象的原因。

您应该使用event.target- 这是启动事件的 DOM 元素。

于 2013-02-02T01:03:39.103 回答
0
   eventClick: function(event){
        $(this).css('background-color','yellow');
    }
于 2017-12-19T12:57:20.197 回答