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 ....其他任何想法?
尝试绑定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/