Javascript 点击并按住激活完整日历日点击事件所需的日期

Javascript 点击并按住激活完整日历日点击事件所需的日期,javascript,jquery,html,twitter-bootstrap,fullcalendar,Javascript,Jquery,Html,Twitter Bootstrap,Fullcalendar,我正在我的网站上使用fullcalendar jquery插件。它在我的笔记本电脑上运行得很好。但在移动设备上,当我点击月视图中的某一天时,用于获取用户想要创建开始时间、结束时间、事件标题的事件信息的模式不会立即启动,相反,我必须点击并按住该天一段时间,模式才会出现,当我必须创建多日事件时,也会发生同样的情况,例如,我必须在第一天点击并按住,然后在一段时间后选择一天,我可以向前移动手指选择更多天。有没有什么方法可以在我点击当天时立即触发这些事件,或者减少时间延迟以获得更流畅的体验?也许有一些建议

我正在我的网站上使用fullcalendar jquery插件。它在我的笔记本电脑上运行得很好。但在移动设备上,当我点击月视图中的某一天时,用于获取用户想要创建开始时间、结束时间、事件标题的事件信息的模式不会立即启动,相反,我必须点击并按住该天一段时间,模式才会出现,当我必须创建多日事件时,也会发生同样的情况,例如,我必须在第一天点击并按住,然后在一段时间后选择一天,我可以向前移动手指选择更多天。有没有什么方法可以在我点击当天时立即触发这些事件,或者减少时间延迟以获得更流畅的体验?也许有一些建议?代码非常大,所以我没有添加任何代码段,但是如果它有帮助的话,我可以添加fullCalendar选项。任何建议都将不胜感激!!谢谢你

您可以使用touchstart

要支持单击和触摸启动,您可以执行以下操作:

var bindEvent = (document.ontouchstart!==null) ? 'click' : 'touchstart';

$(document).on(bindEvent, '.fc-day', function(e){
  //..
});

我认为点击并保持要求的目的是区分select回调和dayClick或eventClick回调,这可能是点击日历区域的另一个结果。建议您可以使用longPressDelay选项来控制延迟。非常感谢!!这确实有助于:
var bindEvent = (document.ontouchstart!==null) ? 'click' : 'touchstart';

$(document).on(bindEvent, '.fc-day', function(e){
  //..
});