单击jQuery中的事件并单击鼠标右键

Apo*_*los 7 jquery right-click fullcalendar

单击鼠标右键时是否单击触发?我想用完整的日历实现一个右键菜单类型,但它只有dayClick事件,我认为只有在单击鼠标左键时才会触发.我在想类似的东西

dayClick: function(date, allDay, jsEvent){
    if (jsEvent.button === 1){
         //show menu
    }else{
        //do something with day
    }
}
Run Code Online (Sandbox Code Playgroud)

但点击鼠标右键时不会触发dayClick ....其他任何想法?

Irv*_*nin 9

尝试绑定mousedown事件中的每个FullCalndar eventRender事件:

var events_array = [{
    title: 'Test1',
    start: new Date(2013, 11, 20)
}, {
    title: 'Test2',
    start: new Date(2013, 11, 21)
}];

$('#mycalendar:not(".fc-event")').on('contextmenu', function (e) {
    e.preventDefault()
})

$('#mycalendar').fullCalendar({
    events: events_array,
    header: {
        left: 'prevYear,prev,next,nextYear today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    eventRender: function (event, element) {
        element.bind('mousedown', function (e) {
            if (e.which == 3) {
                alert('Right mouse button pressed');
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

您可以禁用页面上的右键单击,并使其仅对以下事件起作用:

$('#mycalendar:not(".fc-event")').on('contextmenu', function(e){ e.preventDefault() })
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/IrvinDominin/3bukS/