jquery .data() 返回类型错误:无法在控制台中调用未定义的方法'split'



我无法理解为什么会发生这种情况。在这里,它按照我认为应该的方式工作: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版本以使用它。

最新更新