Javascript Fullcalendar可以';t仅在Firefox上以下拉方式访问html5数据属性

Javascript Fullcalendar可以';t仅在Firefox上以下拉方式访问html5数据属性,javascript,jquery,fullcalendar,fullcalendar-scheduler,Javascript,Jquery,Fullcalendar,Fullcalendar Scheduler,我有fullcalendar设置,可以从外部事件中获取html5数据属性“event”。出于不必要的原因,我需要访问fullcalendar中drop事件处理程序中的数据,但是当我使用var foo=$(this.data(event)时,它似乎会在此时停止脚本,但仅在Firefox中停止,并且控制台中不会显示任何错误 是一个JSFIDLE显示它。由于某种原因,日历不能正常工作,但这不是我的问题。当您将事件放到日历上的任何位置时,问题就会显现出来。在chrome中,您将看到总共3个警报框。在Fi

我有fullcalendar设置,可以从外部事件中获取html5数据属性“event”。出于不必要的原因,我需要访问fullcalendar中
drop
事件处理程序中的数据,但是当我使用
var foo=$(this.data(event)时,它似乎会在此时停止脚本,但仅在Firefox中停止,并且控制台中不会显示任何错误


是一个JSFIDLE显示它。由于某种原因,日历不能正常工作,但这不是我的问题。当您将事件放到日历上的任何位置时,问题就会显现出来。在chrome中,您将看到总共3个警报框。在Firefox中,只有两个。

您在这里使用了错误的方法

用于存储任意数据

存储与匹配元素关联的任意数据,或在命名数据存储中为匹配元素集中的第一个元素返回值。
[…]
.data()方法允许我们将任何类型的数据附加到DOM元素

这个“数据存储”与HTML5数据属性几乎没有关系

要阅读这些内容,您只需使用:
$(this).attr('data-event')

为什么数据('event')在其他地方工作,例如在它附加了
stick:true
的地方,或者在我最初调用警报的地方,但不是在
drop
处理程序中?