为什么$(elem).data()工作但jQuery.data()不起作用?

时间:2013-11-24 09:21:01

标签: jquery data-binding

这对我来说真的很奇怪。为什么$("element").data(.....);有效但jQuery.data(....);无效?

http://jsfiddle.net/Rdh2e/6/

根据此处的文档:http://api.jquery.com/jQuery.data/

您应该能够使用jQuery.data将数据附加到元素....

我做错了什么吗?

1 个答案:

答案 0 :(得分:3)

$.data()期望第一个参数是dom元素引用而不是jQuery包装器对象

  

元素:与数据关联的DOM元素。

jQuery.data($("#kit")[0], "says", "meow");

演示:Fiddle

当你传递$("#kit")传递jQuery包装器对象而不是dom元素引用时,你可以使用索引0或类似{{1}来访问jQuery包装器中的第一个元素}