我需要能够从数组中获取元素的宽度
HTML
<div id="container">
<ul>
<li id="one">--------</li><br />
<li id="two">----------------</li><br />
<li id="three">-------</li><br />
</ul>
</div>
JS
我知道我可以像这样访问个人宽度
$('#one').width();
但是在数组中
var $array = $("#container li");
如何通过索引
访问元素的特定宽度例如
$array[2].width(); //which causes error
答案 0 :(得分:12)
使用eq:
$('#container li').eq(i)
答案 1 :(得分:7)
您可以使用.eq
功能,如下所示
$array.eq(2).width()
DEMO: http://jsfiddle.net/8zvkn/2/
$array[2]
- 返回DOM元素,但你需要的是具有.width
函数的jQuery对象。
答案 2 :(得分:0)
你也可以使用nth-child做这样的事情:
$("#container li:nth-child(1)").width(); // first li