0

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

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

4

1 回答 1

1

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

.data()用于存储任意数据,

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

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

要阅读这些,您应该简单地使用:$(this).attr('data-event')

于 2017-02-06T15:45:19.447 回答