我正在构建动态下拉导航。
在下拉列表中有多个浮动div,但在每个“项目行”之间我必须添加一个水平分隔符。我无法设置静态宽度,因为项目的文本长度是动态的,可能无法换行。
所以我正在阅读每个容器,读取所有div项目,我想读取项目的宽度以添加分隔符,但无法管理它。
$('.muTopNavDropdown').each(function(i, e) {
var iWidth = 0;
$(this).find('.mainSubNavRowItem').each(function(ii, ee) {
if (iWidth > maxWidth)
alert('divide!');
alert($(ee).width() +'-'+ $(ee).offsetWidth +'-'+ $(ee).clientWidth);
iWidth += $(ee).width();
});
});
如何阅读宽度内没有宽度值和动态内容的浮动div?
答案 0 :(得分:1)
您的代码适合我。你的div是可见的吗? 如果div设置为display,则jquery将无法返回宽度。
答案 1 :(得分:0)
innerWidth()应该做你的事后