元素返回NaN作为宽度
element return NaN as width
我试图改变一个元素的宽度时,窗口的大小调整。我试图获得元素的宽度,但它返回NaN
。这是我获取宽度和记录它的代码:
var widthItemMedia = parseInt($(".my-class .list-block .item-media i").css('width'));
console.log("Previous: " + lastWindowWidth + " Current: " + windowWidth + " Width " + widthItemMedia);
来自jQuery文档:
.css(width)
和.width()
的区别在于,后者返回一个没有单位的像素值(例如400),而前者返回一个没有单位的值(例如400px)。当需要在数学计算中使用元素的宽度时,建议使用.width()
方法。
使用.width()
当你想要一个数字工作:
var widthItemMedia = $(".my-class .list-block .item-media i").width();
你也不需要parseInt()
。parseInt()
函数允许输入字符串结尾处的非数字内容,所以"20px"是可以的。然而,像"auto"这样的东西不是可以。.width()
方法获得实际的布局宽度。参见.innerWidth()
和.outerWidth()
方法,有时可以根据情况得到所需的答案。
相关文章:
- 如何防止Math.max()返回NaN
- 尝试求和时,在我的表的页脚中返回$NaN
- 为什么Math.pow(1,无穷大)返回NaN
- JavaScript:返回NaN(第2部分)
- 为什么这个代码返回NaN
- Protractor-分配给element.all.locator.count的变量返回NaN why
- javascript 在求和时返回 NaN
- 计算地理位置距离返回 NaN
- nan在C++中是什么意思?为什么pow(-4,-2.1)返回-nan
- 货币字段上的 parseInt 返回 NaN
- Javascript:解析csv中的字符串返回NaN(不是数字)
- JS脚本返回NaN
- 解析html td返回NaN
- Javascript函数返回NaN
- 在Javascript中计算日期会返回NaN-NaN-NaN
- 如果我对索引进行硬编码,它会按预期工作,为什么这个增量器会返回NAN
- new Date返回NaN或从服务器日期()开始的错误时间
- 变量递增返回 NaN
- 为什么我的基于约简的平均值函数返回 NaN
- Javascript-将字符串转换为Int会返回NaN错误