如何在页面加载时删除单击fullcalendar事件的功能

时间:2012-09-25 06:18:13

标签: jquery fullcalendar

我的代码段

    $('#calendar').fullCalendar({
      allDaySlot: false,
      header: {
        left: 'today prev next',
        center: 'title',
        right: 'agendaWeek,agendaDay'
      },
      axisFormat: 'HH:mm',
      timeFormat: {agenda: 'HH:mm{ - HH:mm}'},
      defaultView: 'agendaWeek',
      editable: false,
      minTime: '8:30am',
      maxTime: '10:00pm',
      weekends: false,
      eventRender: function(event, element) {
        // some code
      },
      eventClick: function(calEvent, jsEvent, view) {
          //some code
      },
      dayClick: function(date, jsEvent, calEvent) {
          //some code
        }

此外,还有ajax调用来刷新日历和显示事件。 我希望在页面加载时禁用单击日历事件,即ajax请求正在进行中。

1 个答案:

答案 0 :(得分:0)

在全局范围内设置一个变量,例如preventAjax调用它,其值为false。在触发请求之前将其设置为true,并在请求成功时返回false。仅在值为false时执行ajax请求。例如

var preventAjax = false;

function someFunction() {
   if (preventAjax)
       return;

   preventAjax = true;
   $.ajax({
     url : "someUrl",
     success : function(data) {
        preventAjax = false;

        // ... other code ...
    }
  });
}