jQuery width()为动态创建的span元素返回0?

前端之家收集整理的这篇文章主要介绍了jQuery width()为动态创建的span元素返回0?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试确定字符串的宽度.我正在使用以下代码,但它总是返回0.似乎是因为span元素已创建并且尚未出现在页面正文中,jQuery width()返回0.是否有一种方法可以让我得到文本的宽度而无需在页面中创建虚拟HTML代码

谢谢 :)

$('<span>test</span>').width(); // width = 0
$('span.width').width(); // returns a width value

<body><span class="width">test</span></body>

解决方法

元素必须存在于DOM中才能计算宽度.如果您需要在用户可以看到该元素之前计算它,请在将其放入DOM之前尝试隐藏它.
原文链接:https://www.f2er.com/jquery/178546.html

猜你在找的jQuery相关文章