我尝试使用addClass
在fc-event-inner
类中显示图像。我想使用jquery
执行此操作,以便可以在不同的事件中使用不同的图像。谁能告诉我为什么这不起作用?
calendar.fullCalendar('renderEvent', {
title: title,
start: start,
end: end,
allDay: allDay,
eventRender: function(copiedEventObject,element) {
element.find('.fc-event-inner').css('background-image',"url(icons/kalender_medicin_100px.png)")
},
className: '.fc-event-inner'
});
您应该在FullCalendar配置中指定eventRender
,而不是通过renderEvent
方法传递。
$('#calendar').fullCalendar({
eventRender: function(copiedEventObject,element) {
var icon = $(document.createElement('div'));
icon.css('background-image',"url(icons/kalender_medicin_100px.png)");
element.find('.fc-event-title').html(icon + copiedEventObject.title);
}
});
如果您只想将图标添加到拖动事件中,则可以将自定义属性传递给事件数据:
:calendar.fullCalendar('renderEvent', {
//...
isCustom: true,
//...
}
现在您可以检查该事件是否在eventRender
事件中具有自定义属性。
eventRender: function(copiedEventObject,element) {
if(copiedEventObject.isCustom){
//...
}
感谢您的帮助。它帮助我解决了问题。
但是此代码只返回一个对象,而没有显示图像:
var icon = $(document.createElement('div'));
icon.css('background-image',"url(icons/kalender_medicin_100px.png)");
element.find('.fc-event-title').html(icon + copiedEventObject.title);
如此强调:
icon.css('background-image',"url(icons/kalender_medicin_100px.png)");
我将图像放在fc-event-title div
中。因此解决方案是:
element.find('.fc-event-title').html('<p>Ingen migræne idag</p><img src="icons/kalender_glad_smiley.png"/>');
唯一的问题是我不能在html
方法内使用变量,但是在这种情况下,这不是问题。再次感谢