我正在通过执行以下操作更改 FullCalendar ( http://arshaw.com/fullcalendar/docs/event_data/) 中的事件:
eventClick: function (event)
{
if ($(this).css('background-color').match(/^(?:green|#fff(?:fff)?|rgba?\(\s*0\s*,\s*255\s*,\s*0\s*(?:,\s*1\s*)?\))$/i)) {
$(this).css('border-color', 'red');
$(this).css('backgroundColor', 'red');
}
else if ($(this).css('background-color').match(/^(?:red|#fff(?:fff)?|rgba?\(\s*255\s*,\s*0\s*,\s*0\s*(?:,\s*1\s*)?\))$/i)) {
$(this).css('border-color', 'blue');
$(this).css('backgroundColor', 'blue');
}
}
但我发现,一旦我更改了一个事件的颜色(或者甚至几个事件的颜色),然后将一个事件拖到另一天,所有事件的颜色都会变回它们原来的颜色。
我怎样才能避免这种情况???如何让事件在更改后保持其颜色?
最佳答案
使用这个:
eventClick: function (event)
{
if ($(this).css('background-color').match(/^(?:green|#fff(?:fff)?|rgba?\(\s*0\s*,\s*255\s*,\s*0\s*(?:,\s*1\s*)?\))$/i)) {
event.color = 'red';
event.borderColor = 'red';
}
else if ($(this).css('background-color').match(/^(?:red|#fff(?:fff)?|rgba?\(\s*255\s*,\s*0\s*,\s*0\s*(?:,\s*1\s*)?\))$/i)) {
event.color = 'blue';
event.borderColor = 'blue';
}
calendar.fullCalendar('renderEvent',event ,true);
}
关于javascript - FullCalendar 事件不保持颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865194/