【发布时间】:2012-10-20 23:37:06
【问题描述】:
如何在不添加值的情况下在 jQuery 中设置数据属性?我想要这个:
<body data-body>
我试过了:
$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything
其他所有内容似乎都将第二个参数添加为字符串。是否可以只设置一个没有值的属性?
【问题讨论】:
-
为什么需要
data-body和data-body=""? -
至少如果你想使用 XHTML,你不应该这样做,因为 attribute minimization 是不允许的。
-
我不使用 XHTML,我使用 HTML5
-
@user1689607 因为我将生成的 HTML 保存为字符串,稍后需要进行反向查找。
-
@ExplosionPills 一个例子是用于 HTML5 表单验证的
required属性。我敢肯定还有许多其他有效的用例。
标签: javascript jquery attributes attr