【发布时间】:2014-12-23 07:58:15
【问题描述】:
我想获取只有特定类的客户端事件。我需要获取具有特定类的事件对象。我尝试了以下两种方法。
1. $('#calendar').fullCalendar('clientEvents',{className: 'class'}
2. $('#calendar').fullCalendar('clientEvents',{className: ['class']}
没用。
【问题讨论】:
标签: fullcalendar
我想获取只有特定类的客户端事件。我需要获取具有特定类的事件对象。我尝试了以下两种方法。
1. $('#calendar').fullCalendar('clientEvents',{className: 'class'}
2. $('#calendar').fullCalendar('clientEvents',{className: ['class']}
没用。
【问题讨论】:
标签: fullcalendar
您是要获取实际的事件对象,还是仅获取 DOM 元素? 也许更多关于你想要做什么的信息。
我假设你知道你可以这样做:
$('#calendar .class-you-want')
获取日历内的任何 DOM 项目。 如果您在事件对象中设置了类,那么您应该获得该类的所有“a”链接元素。
另一种选择是使用
$('#calendar').fullCalendar('clientEvents');
这将返回所有事件的列表,然后您可以检查事件 className 例如:
$.each( $('#calendar').fullCalendar('clientEvents'), function(index, event) {
if( event.className == 'class-searched' ) { //do something }
});
在完整的日历设置中:
$('#calendar').fullCalendar({ ...
eventRender: function(event, element, view) {
element.attr('data-id', event.id);
element.attr('data-SomeEventData', event.SomeEventData);
}
});
您的事件数据可能如下所示:
[{
"id": "event1",
"title": "event title",
"start": "2014-12-29T09:00:00",
"SomeEventData": "special data you pass that calendar ignores but you add to the 'a' attribute"
}]
【讨论】: