完整日历:Fullcalendar.io 天点击和更多



我一直在试图弄清楚如何通过单击 fc-day 元素来触发 fc-more 元素中的"单击"操作。

我认为最好的方法是在初始化日历的选项中使用dayClick。问题是如何找到该元素?,然后单击它。我不知道为它生成的"id",但该类是"fc-more"。

任何建议不胜感激!

可能,您需要破解完整日历.js

查找以 setElement: function(el) { 开头的函数。在 FullCalendar v2.5.0 中,它在评论下方的第 3175 行

// Sets the container element that the grid should render inside of.
// Does other DOM-related initializations.

您需要为此函数添加 else 条件,如下所示

    el.on('mousedown', function(ev) {
                if (
                    !$(ev.target).is('.fc-event-container *, .fc-more') && // not an an event element, or "more.." link
                    !$(ev.target).closest('.fc-popover').length // not on a popover (like the "more.." events one)
                ) {
                    _this.dayMousedown(ev);
                }else{
                    alert('you clicked more');
                }
            });

您也可以在 else 中添加此行以检查它是否更多

if ($(ev.target).is('.fc-event-container *, .fc-more') )

相关内容

  • 没有找到相关文章

最新更新