jQuery - 如何将 HTML 5 数据属性添加到 DOM 中

发布于 2024-11-06 00:50:27 字数 208 浏览 0 评论 0原文

我正在尝试将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悲喜皆因你 2024-11-13 00:50:27

阅读这篇文章

来自文章


jQuery.com - “.data() 方法
允许我们附加任何类型的数据
以安全的方式处理 DOM 元素
来自循环引用,因此
内存泄漏。”

随着 HTML5 的引入,我们可以
也将其用作属性。为了
示例

<div data-role="page" data-hidden="true" data-options='{"name":"John"}'></div>


//We can call it via:
$("div").data("role") = "page";
$("div").data("hidden") = true;
$("div").data("options").name = "John";

替代方式

$("div").data("role", "page");
$("div").data("hidden", "true");
$("div").data("role", {name: "John"});

Read this article

From article


jQuery.com - "The .data() method
allows us to attach data of any type
to DOM elements in a way that is safe
from circular references and therefore
from memory leaks."

With the introduction of HTML5, we can
use it as attribute as well. For
example

<div data-role="page" data-hidden="true" data-options='{"name":"John"}'></div>


//We can call it via:
$("div").data("role") = "page";
$("div").data("hidden") = true;
$("div").data("options").name = "John";

alternate way

$("div").data("role", "page");
$("div").data("hidden", "true");
$("div").data("role", {name: "John"});
宁愿没拥抱 2024-11-13 00:50:27

根据 Jquery API 中 .data() 的文档,您需要执行以下操作来设置它:

$('.pane-field-related-pages ul').data("role", "listview");

并执行以下操作来检查它:

$('.pane-field-related-pages ul').data("role");

According to the documentation for .data() in the Jquery API, you need to do this to set it:

$('.pane-field-related-pages ul').data("role", "listview");

And this to check it:

$('.pane-field-related-pages ul').data("role");
故人爱我别走 2024-11-13 00:50:27

作为 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文