jquery - 元素img的循环属性

标签 jquery attr

当我尝试获取图像的循环属性的值时 <img src="myimag.png" loop="3" /> jQuery 函数返回“loop”,但不返回值。 它可以与其他所有产品一起正常工作,例如:

var src = $(this).attr('src');
var alt = $(this).attr('alt');

这是一个错误吗?

最佳答案

I did some digging显然 loop 是一个 bool 属性 (loop="loop")。 The spec说:

Boolean attributes may legally take a single value: the name of the attribute itself (e.g., selected="selected").

以下是其余类型的属性:

rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i;

jQuery 会考虑这些类型的属性并返回正确的属性值,而不管属性的实际值是什么。如果该属性存在,则将其设置为“true”。


如果您想在 HTML 元素中存储数据,请使用 data- 属性:

<img src="myimag.png" data-loop="3" />

现在,$('img').data('loop') 返回数字 3

关于jquery - 元素img的循环属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12614234/

相关文章:

jquery - 如何使用 attr 获取样式值

php - 更改隐藏字段的值

ruby - 如何为动态实例变量设置 attr_accessor?

javascript - 用 JS 点击删除多个输入

javascript - highcharts 可以导出图表和表格数据吗?

javascript - Prestashop 自动完成

javascript - 设置可拖动div的位置

android - 使用属性修改可绘制元素颜色

android - 使用 declare styleable 设置自定义组件输入类型

javascript - Jquery 与相邻的 div 一起滑出