Изменение событияНажмите, чтобы оно происходило только при двойном щелчке в плагине jQuery FullCalendar - PullRequest
3 голосов
/ 06 июня 2010

Возможно ли, чтобы событие EventClick происходило по двойному щелчку, а не по одному щелчку? Я знаю способы, которыми я могу сделать это, но есть ли элегантный способ сделать это с помощью этого плагина без изменения ядра?

1 Ответ

4 голосов
/ 15 августа 2010

Да, это возможно. Вы должны изменить плагин. Вам нужно изменить обработчики событий, такие как:

    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);
            }
        );
    },

Вы можете добавить таким же образом больше событий. Здесь вы можете найти список событий, которые идут с jQuery. Для правого клика и некоторых других событий есть плагины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...