尝试在事件渲染中将
mousedown
绑定到每个FullCalndar事件:
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');
}
});
}
});
您可以通过以下方式禁用网页上的右键单击,并仅允许其在事件上进行操作:
$('#mycalendar:not(".fc-event")').on('contextmenu', function(e){ e.preventDefault() })
示例: http://jsfiddle.net/IrvinDominin/3bukS/
$(document).on('contextmenu','.day',function(e){ e.preventDefault(); // code here });
- A. Wolff