jquery .data()返回TypeError:无法在控制台中调用undefined方法'split'

时间:2013-12-01 16:04:30

标签: jquery jquery-data

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

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

http://beta.us.lt/demo/我在控制台中完全相同:

$("#types").data("filetype") - 因为它带回了文件类型,但是:

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

TypeError:无法调用undefined

的方法'split'

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

1 个答案:

答案 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版本以使用它。