jQuery收集数组中的元素属性?

时间:2011-12-21 06:17:43

标签: javascript jquery arrays caching multidimensional-array

var arr = [];
$('#menu').children().each(function(){
   arr = $(this).width();
});
console.log(arr);

这不起作用,为什么? 我怎么能让它工作,所以元素属性会缓存在数组中供以后使用?

3 个答案:

答案 0 :(得分:3)

var arr = [];
$('#menu').children().each(function(){
   arr.push($(this).width())
});
console.log(arr);

答案 1 :(得分:2)

试试这个

var arr = new Array();
$('#menu').children().each(function(){
   arr.push($(this).width());
});

答案 2 :(得分:2)

嗯,赋值与附加到数组末尾不同。您正在做的是使用arr的值替换变量$(this).width()

试试这个:

arr.push($(this).width());

这将调用带有参数的函数,该函数将其添加到array