javascript - 设置没有值的属性

标签 javascript jquery attributes attr

如何在不添加值的情况下在 jQuery 中设置数据属性?我想要这个:

<body data-body>

我试过了:

$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything

其他所有内容似乎都将第二个参数添加为字符串。是否可以只设置一个没有值的属性?

最佳答案

attr() 函数也是一个setter 函数。你可以只传递一个空字符串。

$('body').attr('data-body','');

空字符串只会创建没有值的属性。

<body data-body>

Reference - http://api.jquery.com/attr/#attr-attributeName-value

attr( attributeName , value )

关于javascript - 设置没有值的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159180/

相关文章:

javascript - 在 html javascript 中添加图像代替按钮

javascript - 编辑多值属性 javascript 中的一个值

ruby-on-rails - rails ,设计 : unknown attribute 'password' for User

javascript - 在 <Enter> 上提交 jQuery UI 对话框

javascript - CSS @keyframes 翻译动画闪烁后显示无

jquery - 从左边而不是右边剪切图片的宽度

javascript - 为一组元素动态创建回调函数

jQuery Hover 事件,防止函数完全执行

ruby - 有没有办法让 attr_reader 创建与实例变量名称不同的方法?

javascript - 检查图像 URL 是否有效或已损坏