3

eventClick 是否可能在双击而不是单击时发生?我知道可以做到这一点的方法,但是有没有一种优雅的方法可以在不改变核心的情况下使用这个插件来做到这一点?

4

1 回答 1

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

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

于 2010-08-14T22:13:59.113 回答