jQuery.data('itemname')不起作用,但jQuery.attr('data-itemname')正常工作

时间:2012-08-29 18:32:00

标签: javascript jquery

这是奇怪的行为但是当我尝试使用jQuery data()函数访问某些数据属性时,它返回我未定义但是attr()返回实际值。我知道数据的工作方式不同,因为它第一次缓存,然后从缓存中检索。我正在使用jQuery 1.4.2,然后尝试使用jQuery 1.7.1,它确实有效。但我现在无法升级到1.7.1。有什么想法吗?

我将不胜感激任何建议或帮助

2 个答案:

答案 0 :(得分:4)

HTML data-*对象被引入.data直到jQuery 1.4.3才开始:http://api.jquery.com/data/#data-html5

也许你可以更新到1.4.3?

答案 1 :(得分:0)

您回答了自己的问题:data在jQuery 1.4.2中不起作用。如果您无法升级,请尝试this plugin