更改eventClick只在双击jQuery FullCalendar插件时才会发生

时间:2010-06-06 09:41:52

标签: jquery fullcalendar

是否可以通过双击而不是单击来实现eventClick?我知道我可以做到这一点的方法,但有一种优雅的方式使用这个插件这样做而不改变核心?

1 个答案:

答案 0 :(得分:4)

是的,有可能。你应该修改插件。您需要修改事件处理程序,例如:

    eventElementHandlers: function (event, eventElement)
    {
        var view = this; 
        eventElement
        .click(function (ev)
        {
            if (!eventElement.hasClass('ui-draggable-dragging') &&
                !eventElement.hasClass('ui-resizable-resizing'))
            {
                return view.trigger('eventClick', this, event, ev);
            }
        })
        .dblclick(function (ev)
        {
            return view.trigger('dblclick', this, event, ev);
        })
        .hover(
            function (ev)
            {
                view.trigger('eventMouseover', this, event, ev);
            },
            function (ev)
            {
                view.trigger('eventMouseout', this, event, ev);
            }
        );
    },

您可以以相同的方式添加更多活动。 Here您可以找到jQuery附带的事件列表。对于右键单击和其他一些事件,有插件。