2

$().bind メソッドを使用する必要があります。別のプラグインを使用したくありません。左クリック機能と右クリック機能の両方を追加したいだけです。これが私の関数ハンドラです。また、コンテキスト メニューを無効にする必要があります。これが私の $().bind 関数です (3 つの js イベントしか公開しないため、jQuery の完全なカレンダーを拡張して、任意の jsEvent を独自のイベントにバインドできるようにしようとしています。)

if (has(eventBind)) {
            $.each(eventBind, function (eventString, eventFunction) {                
                options.eventRender = function (calEvent, element) {
                    element.bind(eventString, { calEvent: calEvent }, eventFunction);
                }
            });
        }  
}

このように eventBind を定義すると、右クリックすると関数 A が呼び出され、左クリックすると関数 B が呼び出されます。

 eventBind: {
     mouseup:  function eventClick(e) {
        if (e.button === 2) {
           //execute function A
        } else {
           //execute function B
        } 
    }

コードの順序が意味をなさない場合は申し訳ありませんが、どうすればよいか知りたいだけです。私は次のように定義しようとしました

   eventBind: {
         mouseup:  function eventClick(e) {
             if (e.button === 2) {
                //execute function A
             } else {
                //execute function B
             } 
         },
         contextmenu: function() { return false; }
     }    
}

しかし、これにより、以前に定義された「マウスアップ」が正しく実行されなくなりました。

よろしくお願いいたします。

4

0 に答える 0