如何将jQuery自定义属性值设置为整数而不是字符串。我希望使用jQuery动态设置tabindex值。
<input tabindex=1 />
var allInputs = new Array();
$(':input').each(
function() {
allInputs.push($(this));
}
);
$.each(allInputs, function (i) {
var indexNumber = i + 1;
$(this).attr('tabindex', indexNumber );
});
此代码将值设置为"“中的字符串。
e.g <input tabindex="1" />
是否有其他方法将值设置为Integer,使其成为
<input tabindex=1 />
/Jivan
发布于 2014-03-26 12:29:18
在 a string中。
即使你省略了引号,也会假设它们在那里。
<input tabindex=1 />
严格地精确是同一件事吗
<input tabindex="1" />
在呈现时,浏览器知道tabindex字符串值是一个数字,并在内部进行解析。如果不是数字,浏览器就会忽略它。
事实上,建议使用总是引号。这就是为什么即使用整数设置属性值(paseInt与否)时,浏览器也会将其包装到引号中。(甚至jQuery将显式包装在引号中)
不要担心引号,继续编写代码,并且要高兴:)
https://stackoverflow.com/questions/22660983
复制相似问题