【发布时间】:2018-06-20 12:14:14
【问题描述】:
目标:我将 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');
}
});
活动类用于为元素着色。所以再次发生的事情是事件被着色了,它们获得了一个新的 active 属性设置为 true,然后一旦我点击 next 并返回,所有事件都没有着色并且 active 属性为 false。
我该如何解决这个问题?我搜索了很多,但没有找到我想要的。提前谢谢你。
【问题讨论】:
标签: jquery html css fullcalendar