jquery - 为什么 $(elem).data() 有效但 jQuery.data() 不起作用?

标签 jquery data-binding

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

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

根据此处的文档: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/

相关文章:

jquery - 如果硬件加速不可用,CSS3 过渡 vs. jQuery 动画?

javascript - jQuery 右键单击​​上下文菜单帮助!

c# - 可以级联两个ComboBox,需要级联第三个ComboBox

wpf - 当页面的数据上下文用于其他绑定(bind)时,如何绑定(bind)到 WPF 依赖属性?

c# - WPF 转换器 - 返回类类型的名称

wpf - 通过两个级别绑定(bind)到 TemplatedParent

jquery - 减少 jquery 选择器的重复使用

javascript - jQuery 的 .css() 不起作用

javascript - 当找到表中的元素时删除行

data-binding - 我可以绑定(bind)到 Xamarin Forms 中的全局内容吗?