【发布时间】:2014-04-04 14:11:43
【问题描述】:
我正在通过执行以下操作更改 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');
}
}
但我发现,一旦我更改了一个事件颜色(甚至是几个事件颜色),然后将一个事件拖到另一天,所有事件的颜色都会变回原来的颜色。
我怎样才能防止这种情况???我怎样才能让 evet 一旦改变颜色就保持不变?
【问题讨论】:
-
听起来您正在重新加载页面。试试
event.preventDefault() -
我把这个放在饼干怪兽的什么地方??我什么时候调用它?
-
我在上面的函数顶部添加了它,我无法改变颜色。然后我在底部添加了它,它没有任何区别。
标签: javascript jquery css fullcalendar