首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过jQuery .data()查看添加到元素的数据的便捷方法

通过jQuery .data()查看添加到元素的数据的便捷方法
EN

Stack Overflow用户
提问于 2012-03-21 00:00:33
回答 3查看 63关注 0票数 2

我通过调用jQuery.data将id添加到元素中:

代码语言:javascript
复制
$layout.nextAll('.imagepicker').data('imgPickerId', randomnumber);

因此,我的类imagepicker的元素将添加[imgPickerId=randomnumbervalue]数据属性。

这似乎是一个问题,我以后如何使用这个imgPickerId来查找.imagepicker。我可以在哪里方便地查找哪些属性被添加到特定的元素中( js代码除外)?也许在萤火虫的某个地方?

另外,由于某些原因,我的"getter代码“在jQuery 1.6中可以工作,但在1.7中不能。尽管如此,我仍然怀疑数据没有被添加到元素中,需要一种方法来检查它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-21 00:04:27

jQuery的data函数将所有内容存储在JavaScript中,而不会以任何方式更改DOM。恐怕您必须使用代码才能访问它。

在谷歌上快速搜索一下,我还看到了一个Firebug的FireQuery插件,似乎可以让你看到元素的附加数据。不过,我自己没有尝试过,所以我不能确认这一点。

更新:测试了它,它工作得很好!使用FireQuery,元素的所有数据都可以在HTML旁边看到:

票数 3
EN

Stack Overflow用户

发布于 2012-03-21 00:07:11

您是否考虑过在自定义属性中写入数据,如data-imgPickerID="someID"

当然,这不允许您保存大量数据,但您可以通过firebug检查它,并且由于您只保存一个ID,因此它将适合您的需要。

.data()方法的另一个很酷之处在于,您可以像.data("imgPickerID");一样从上面检索自定义属性

票数 3
EN

Stack Overflow用户

发布于 2012-03-21 00:03:31

data()会将数据保存在内存中(当然是链接到选择器中的元素),它不会在元素上写东西,所以你不能在firebug中看到这一点。

但是,您可以使用html5数据属性使用一些数据预先填充元素

请查看此问题以获得更详细的解释

How does jQuery store data with .data()?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9790352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档