javascript - FullCalendar 事件不保持颜色变化

标签 javascript jquery css fullcalendar

我正在通过执行以下操作更改 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/

相关文章:

java - ajax/processing java applet - 如何动态地将 applet 添加到页面

jquery - 如何在带有 mask 的 div 中插入谷歌地图

css - 如何使用 JSTL/CSS 将首字母大写?

javascript - 打印带有分页符的 html 页面

javascript - 替换 RSS 阅读器 (InoReader) 中的 Facebook 缩略图

javascript - 避免重复调用一个函数,除非它的工作完成

jquery - 如何使用 jQuery 模拟打字?

javascript - 在所有屏幕尺寸和溢出滚动上修复两个 div 顶部和底部

javascript - 将输入字段值传递到 angularjs $resource undefined 并且错误显示未知范围提供程序

javascript - Knockout js如何实现倒计时