javascript - 获取动态 float div的宽度

标签 javascript jquery html css

我正在构建动态下拉导航。

在下拉列表中有多个 float 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();
        });

    });

如何读取width中没有宽度值和动态内容的 float div?

最佳答案

您的代码对我有用。你的div可见吗? 如果 div 设置为不显示,jquery 将无法返回宽度。

关于javascript - 获取动态 float div的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549373/

相关文章:

javascript - jQuery 自动完成 : Hitting return submits the form

jquery - IE 8 jQuery 单击事件 - $(this) 导致未定义

javascript - 鼠标滚轮多实例冲突

javascript - AngularJs - 无法使用 ng-click 传递 ng-repeat 生成的对象

javascript - 尽管有值,HTML 输入字段仍返回空白

javascript - JQuery .toggle ('slide' ) 不滑动它看起来更像 .show() 或 .hide()

javascript - 跨浏览器刷新在 JavaScript 对象中保留值

android - 将 ShapeDrawable 中的单一(黑色)颜色替换为 Android 中的另一种颜色

javascript - Angular ng-model绑定(bind)到元素名称

javascript - JQuery 自动完成 - 强制选择