0

我只是无法理解为什么会发生这种情况。在这里它可以正常工作,因为我认为它应该可以工作:http: //jsfiddle.net/TD2Yp/5/

控制台将Object {filetype: "first"}作为第一个日志。但在我的演示链接下:

http://beta.us.lt/demo/我在控制台中做的完全一样:

$("#types").data("filetype")- 当它带回文件类型时起作用,但是:

$("#types").data() brings:

TypeError:无法调用未定义的方法“拆分”

仍然不确定这两种不同的上下文之间有什么区别,或者我如何检查演示链接下的元素包含哪些数据。

4

1 回答 1

0

您使用的是非常旧的jQuery 1.3.2版本

读取.data()

在 jQuery 1.4.3 中,使用 .data(obj) 设置元素的数据对象扩展了先前与该元素一起存储的数据。jQuery 本身使用 .data() 方法将信息保存在名称 'events' 和 'handle' 下,并且还保留任何以下划线 ('_') 开头的数据名称供内部使用。


在 jQuery 1.4.3 之前(从 jQuery 1.4 开始),.data() 方法完全替换了所有数据,而不仅仅是扩展数据对象。如果您使用第三方插件,可能不建议完全替换元素的数据对象,因为插件可能也设置了数据。


升级您的 jQuery 版本以使用它。

于 2013-12-01T16:08:14.240 回答