jquery - 使用 jQuery 获取列表中每个元素的宽度

标签 jquery width each

我试图获取元素中每个列表项的宽度值,但它一直返回对象而不是宽度。这应该非常简单,但由于某种原因我一定错过了一些东西。

这是我的代码:

    var listWidth = $('ul li').each(function(){
        return $(this).width();
    });

    console.log(listWidth);

最佳答案

使用map()(docs)方法而不是将值返回到 jQuery 对象,然后 get()(docs)方法将其转换为数组。

var listWidth = $('ul li').map(function(){
    return $(this).width();
}).get();

或者类似的,您可以使用jQuery.map()(docs)方法,返回一个数组。

var listWidth = $.map($('ul li'),function(val){
    return $(val).width();
});

关于jquery - 使用 jQuery 获取列表中每个元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858628/

相关文章:

javascript - 动态创建的类行不通过 jQuery .each() 进行迭代?

Perl 散列 : while-each-loop runs into endless loop

javascript - JS 在选择下拉菜单打开时创建延迟

javascript - 如何获取在 PHP 中单击多个提交按钮时单击的按钮

Jquery animate 隐藏包含的 div 的边框

css - 最后一个导航按钮没有填满其各自的空间

html - 在 div 宽度 :100% leaving some margin in all sides 内居中文本框

对象 "like"Filter 的 JavaScript 一维数组

html - 使用 Firefox 工具检查元素 html 时只覆盖大约 85% 的页面宽度?

jquery - 用 jQuery 替换空选择框