javascript - Jquery 从列表中检索特定 div 的宽度

标签 javascript jquery

我正在努力使用 jquery 检索 div 数组中的 div 的宽度。通常我会做这样的事情......

$("#divID").width()

这可以正常工作,但这次我必须遍历 div 列表,这会返回错误“未捕获的类型错误:$(...)[0].width 不是函数”

$("#parentID .childClass")[0].width()
$("#parentID .childClass")[1].width()
etc...

并且使用 .width(作为属性而不是函数)只会返回“未定义”。

知道我做错了什么吗?

编辑 - 抱歉 - 我最初省略了 .childClass 标识符,这是导致我的 jquery 选择正确返回所有 div 列表的原因。我的问题真的很简单,就是如何返回一个这样的 div 的宽度

最佳答案

您必须使用 eq 才能在指定索引处获得 div。这是一个示例:

eq 方法将匹配元素的集合减少到指定索引处的元素。

var length=$('.parentClass').length;
for(i=0;i<length;i++){
   console.log($('.parentClass').eq(i).width());
}
.parentClass{
   width:50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parentClass"></div>
<div class="parentClass"></div>

另一种解决方案是使用each()方法。

$("#parentID .childClass").each(function(){
    //code
});

关于javascript - Jquery 从列表中检索特定 div 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165371/

相关文章:

javascript - 如何避免 webGL 着色器加载对 cpu 施加过多负载

javascript - 从文本框中读取文件而不在输入标签中给出文件类型

javascript - UI Router - 状态转换延迟(非常慢)

javascript - 更新文本后输入的值

javascript - 根据另一个 json 数组将 observableArray 映射到 Multiple SELECT

javascript - 替换似乎不起作用

javascript - 为什么子元素不隐藏父元素jquery。?

javascript - 使用日期选择器选择日期然后显示日期减去一天

javascript - 在底部而不是顶部的滚动应用上添加事件类

javascript - 使用 ajax 调用动态填充列表后刷新列表的显示值