首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery将att值设置为整数

jQuery将att值设置为整数
EN

Stack Overflow用户
提问于 2014-03-26 12:25:24
回答 1查看 436关注 0票数 0

如何将jQuery自定义属性值设置为整数而不是字符串。我希望使用jQuery动态设置tabindex值。

代码语言:javascript
运行
复制
<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 );
                        });

此代码将值设置为"“中的字符串。

代码语言:javascript
运行
复制
 e.g <input tabindex="1" />

是否有其他方法将值设置为Integer,使其成为

代码语言:javascript
运行
复制
<input tabindex=1 />

/Jivan

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 12:29:18

a string中。

即使你省略了引号,也会假设它们在那里。

代码语言:javascript
运行
复制
<input tabindex=1 />

严格地精确是同一件事吗

代码语言:javascript
运行
复制
<input tabindex="1" />

在呈现时,浏览器知道tabindex字符串值是一个数字,并在内部进行解析。如果不是数字,浏览器就会忽略它。

事实上,建议使用总是引号。这就是为什么即使用整数设置属性值(paseInt与否)时,浏览器也会将其包装到引号中。(甚至jQuery将显式包装在引号中)

不要担心引号,继续编写代码,并且要高兴:)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22660983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档