如何使用$()。bind和mouseup删除contextmenu?

时间:2013-01-31 20:48:43

标签: javascript jquery dom contextmenu dom-events

我需要使用$()。bind方法。我不想使用其他插件。我只想添加左键单击和右键单击功能。这是我的函数处理程序。我还必须禁用上下文菜单。这是我的$()。bind函数(我试图扩展jQuery的完整日历,允许我将任何jsEvent绑定到它自己的事件,因为它只暴露3个js事件。)

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

但是这也禁止了先前定义的“mouseup”正确执行。

非常感谢您的帮助。

0 个答案:

没有答案