这对我来说真的很奇怪。为什么 $("element").data(.....);
有效,但 jQuery.data(....);
无效?
根据此处的文档:http://api.jquery.com/jQuery.data/
您应该能够使用 jQuery.data
将数据附加到元素......
我是不是做错了什么?
最佳答案
$.data()期望第一个参数是 dom 元素引用而不是 jQuery 包装对象
element: The DOM element to associate with the data.
jQuery.data($("#kit")[0], "says", "meow");
演示:Fiddle
当您传递 $("#kit")
时,它传递的是 jQuery 包装器对象,而不是 dom 元素引用,您可以使用索引访问 jQuery 包装器中的第一个元素 0
或类似 $("#kit").get(0)
关于jquery - 为什么 $(elem).data() 有效但 jQuery.data() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172962/