var arr = [];
$('#menu').children().each(function(){
arr = $(this).width();
});
console.log(arr);
这不起作用,为什么? 我怎么能让它工作,所以元素属性会缓存在数组中供以后使用?
答案 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。