我无法理解为什么会发生这种情况。在这里,我认为它应该工作:http://jsfiddle.net/TD2Yp/5/
控制台将Object {filetype: "first"}
作为第一个日志。但在我的演示链接下:
http://beta.us.lt/demo/我在控制台中完全相同:
$("#types").data("filetype")
- 因为它带回了文件类型,但是:
$("#types").data() brings:
TypeError:无法调用undefined
的方法'split'
仍然不确定这两个不同的上下文之间有什么区别,或者我如何检查演示链接下的元素是什么数据。
答案 0 :(得分:0)
您使用的是jQuery 1.3.2
的旧版本阅读.data()
在jQuery 1.4.3中使用.data(obj)设置元素的数据对象 扩展先前使用该元素存储的数据。 jQuery本身 使用.data()方法在名称'events'下保存信息 和'处理',并保留以。开头的任何数据名称 下划线('_')供内部使用。
在jQuery 1.4.3之前(从jQuery 1.4开始).data()方法 完全替换了所有数据,而不仅仅是扩展数据 宾语。如果您使用的是第三方插件,则可能不建议使用 完全替换元素的数据对象,因为插件可能 还设置了数据。
<小时/> 升级您的jQuery版本以使用它。