jQuery - 如何将 HTML 5 数据属性添加到 DOM 中
我正在尝试将 HTML 5 数据属性添加到 DOM 中。我在 jQuery 网站上看到数据属性的格式是:
$('.pane-field-related-pages ul').data("role") === "listview";
但这似乎没有向 DOM 添加任何内容?
如何将上述数据角色添加到相关的 ul 标签中?
I am trying to add a HTML 5 data attribute into the DOM. I have seen on the jQuery site the format for data attributes is:
$('.pane-field-related-pages ul').data("role") === "listview";
But this doesnt seem to add anything into the DOM?
How can I add the above data-role into the related ul tag?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
阅读这篇文章
来自文章
替代方式
Read this article
From article
alternate way
根据 Jquery API 中 .data() 的文档,您需要执行以下操作来设置它:
并执行以下操作来检查它:
According to the documentation for .data() in the Jquery API, you need to do this to set it:
And this to check it:
作为 diEcho 响应的补充,jQuery 中有 2 个 data() 方法。
第一个在 @diEcho 响应中有详细说明,您将 .data() 应用于 jQuery 选择,它是具有一个参数的 getter 和具有多个参数的 setter。
第二种方法是jQuery.data(),直接应用于jQuery。它在第一个位置还需要一个参数,即 DOM 元素(如果您有 jQuery 选择,则执行 get(0),您将获得 DOM 元素)。
In complement to diEcho response you have 2 data() methods in jQuery.
The first one is detailled in @diEcho response, you apply .data() to a jQuery selection, it's a getter with one arguiment and a setter with more than one argument.
The second method is jQuery.data(), applied directly to jQuery. It takes one more argument in first position, the DOM element (if you have a jQuery selection do a get(0) you get the DOM element).