目标:我将 Fullcalendar 与议程周视图一起使用。我需要做的是单击某一周的几个事件(以更改它们的颜色),然后单击下一步转到下一周并选择其他几个事件。
问题:每当我单击下一个旧事件(前一周形成)时,它们都会失去我给它们的属性。例如,我更改它们的颜色并添加一个 active 属性(自定义属性以了解当前选择了哪些事件)。这是我的代码
$('#calendar').fullCalendar({
  defaultView: 'agendaWeek',
  header: {
    left: 'prev,next today',
    center: 'title',
    right: 'agendaWeek,agendaDay'
  },
  allDaySlot:false,
  editable: false,
  events: link_here,
  eventClick: function(calEvent, jsEvent, view) {
    if(calEvent.active)
    {
      calEvent.active=false;
      current_lessons= current_lessons.replace(calEvent.class_date+calEvent.class_id+"$",'');
    }
    else
    {
      calEvent.title="clicked";
      calEvent.active=true;
      current_lessons+=calEvent.class_date+calEvent.class_id+"$";
    } 
   if($(this).hasClass('active'))
    $(this).removeClass('active');
  else $(this).addClass('active');
  }
});
活动类用于为元素着色。所以再次发生的事情是事件被着色,它们获得了一个新的活动属性设置为真,然后一旦我点击下一步并返回,所有事件都是无色的并且活动属性为假。
我怎么解决这个问题?我搜索了很多,但没有找到我想要的。先感谢您。