我无法理解为什么会发生这种情况。在这里,它按照我认为应该的方式工作:http://jsfiddle.net/TD2Yp/5/
控制台将Object {filetype: "first"}
作为第一个日志。但在我的演示链接下:
http://beta.us.lt/demo/我在控制台中做了完全相同的事情:
$("#types").data("filetype")
-在返回文件类型时工作,但是:
$("#types").data() brings:
TypeError:无法调用未定义的方法"split"
仍然不确定这两个不同的上下文之间有什么区别,也不确定我如何检查在演示链接下保存元素的数据。
您使用的是非常旧的jQuery 1.3.2 版本
Read.data()
在jQuery 1.4.3中,用.data(obj)设置元素的数据对象扩展先前与该元素一起存储的数据。jQuery本身使用.data()方法将信息保存在名称"events"下和"handle",还保留以下划线('_')供内部使用。
在jQuery 1.4.3(从jQuery 1.4开始)之前,.data()方法完全替换了所有数据,而不仅仅是扩展数据对象如果您正在使用第三方插件,这可能是不可取的完全替换元素的数据对象,因为插件可能还设置了数据。
升级您的jQuery版本以使用它。