2

当我尝试在移动设备上使用 eventclick 时,它总是触发 dayClick 事件而不是 eventclick。我试过:

$('.fc-event').live("click", function () {
    alert("you just clicked");
});

eventClick: function (date, jsEvent, view) {
            alert('you just clicked');
 }

它在我的电脑上运行良好,但移动设备似乎总是触发 dayClick 而不是 EventClick .. 即使我把 selectable: false 它仍然触发 dayClick 事件。我应该从 fullcalendar.min.js 中删除哪些行以删除所有 dayClick 事件.. 至少我认为在我的情况下这是最优化的(也许是唯一的)解决方案,因为我根本不需要 dayClick

提前致谢

4

2 回答 2

2
$('.fc-event').live("click", function () {
    alert("you just clicked");
});

根据文档,不支持上述代码。确保将其从代码库中删除。

对于日点击和事件点击,您必须按照文档中的说明使用

eventClick:function(calEvent, jsEvent, view) {
  alert("clicked on event");
},
dayClick: function(date, allDay, jsEvent, view) {
  alert("clicked on day");
}

还要确保包含在 fullcalendar 函数中,如下所示

$('#calendar').fullCalendar({
    eventClick: function(calEvent, jsEvent, view) {

        alert('Event: ' + calEvent.title);
        alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
        alert('View: ' + view.name);

        // change the border color just for fun
        $(this).css('border-color', 'red');

    },
    dayClick: function(date, allDay, jsEvent, view) {
        alert("clicked on day");
    }
});

阅读文档。我也将它用于我的 jQuery Mobile 项目,它运行良好。

于 2013-03-04T09:36:01.207 回答
0

使用 eventAfterRender 附加点击事件。它在 iOS 上对我们有用

 eventAfterRender: function(calEvent, element, view)
            {
                $(element).click(function(){
                  alert('clicked!!');
            });

于 2014-09-19T16:24:59.793 回答