0

我有这个简单的例子:

<input style="width:100px;" id="submit" type="submit" value="submit form"/>
<script type="text/javascript">
    $(function () {
        alert($('#submit').width());
    });
</script>

警报使用 Chrome 显示“84”,使用 IE 10 显示“97” 为什么 jQuery 不返回“100”?

我正在使用 jQuery v1.10.2。我尝试了 jQuery 1.6.4,它返回相同的错误值。

甚至

alert($('#submit').css('width'));

返回“84px”

4

1 回答 1

4

改用外宽度

$("#submit").outerWidth();

从链接页面:

获取匹配元素集中第一个元素的当前计算宽度,包括填充和边框

于 2013-10-02T09:00:33.160 回答