angularjs - 获取全日历事件的 html 元素

标签 angularjs fullcalendar

我有一个全日历事件列表,我需要获取与它们关联的实际 HTML 元素,此代码检索事件对象数组:

var events = handleCalendarEvent('clientEvents', function(_event) {
                 return _event.origin === event.origin &&  isExternalEvent(_event);
             });

现在我需要实际的 HTML 元素来对它们进行一些操作悬停(eventrender 将不起作用),查看文档我找不到任何函数来获取它们。

最佳答案

您可能仍然需要使用 eventRender。据我所知,fullCalendar 中没有内置 getElementById 类型的函数,而且您可能知道,没有向实际元素添加唯一可识别的属性。我会在回调期间添加一个 id:

$('#calendar').fullCalendar({
  ...
  eventRender: function (event, element) {
    element.data('event-id',event.id);
  },
  ...
})

稍后,当您获取事件对象数组时,您可以使用 jQuery 来查找它们:

var events = handleCalendarEvent('clientEvents', function(_event) {
                 return _event.origin === event.origin &&  isExternalEvent(_event);
             });

var first_event = $("#calendar").find('[data-event-id=' + events[0].id + ']');

关于angularjs - 获取全日历事件的 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34431403/

相关文章:

angularjs - Angular 模式表单未显示

javascript - fullcalendar 拖动的事件在 getEventSources 中不可见

javascript - fullcalendar.js 以编程方式触发事件Click

javascript - 使用 ng-repeat 更改按 Angular 单击的按钮的 css 类

javascript - 将 URL 从输入转换为链接

javascript - 如何使用 e2e Protractor 模拟拖放功能?

jquery - Fullcalendar:为什么日历在页面上出现两次?

javascript - 在 jquery 中打开对话框而不是警报/提示

jquery - 如何禁用全日历中的某些日期范围?

javascript - Fore 应用新元素作为指令的默认元素