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 に答える