1

我的代码片段

    $('#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 请求正在进行时。

4

1 回答 1

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 ...
    }
  });
}
于 2012-09-25T06:25:12.783 回答