我想获得只有特定类的客户端事件。我需要获取具有特定类的事件对象。我尝试了两种方法。
1. $('#calendar').fullCalendar('clientEvents',{className: 'class'}
2. $('#calendar').fullCalendar('clientEvents',{className: ['class']}
没用。
答案 0 :(得分:2)
您是要尝试获取实际的事件对象,还是只获取DOM元素? 也许还有关于你要做什么的更多信息。
我假设你知道你可以这样做:
$('#calendar .class-you-want')
获取日历中的任何DOM项目。 如果你在Event对象中设置了类,那么你应该得到该类的所有'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"
}]