var arr = [];
$("#menu").children().each(function(){
arr = $(this).width();
});
console.log(arr);
No funciona de esa manera, ¿por qué? ¿Cómo podría hacer que funcione, para que los propietarios de los elementos se almacenen en la matriz para su uso posterior?
Respuestas
3 para la respuesta № 1var arr = [];
$("#menu").children().each(function(){
arr.push($(this).width())
});
console.log(arr);
2 para la respuesta № 2
Prueba esto
var arr = new Array();
$("#menu").children().each(function(){
arr.push($(this).width());
});
2 para la respuesta № 3
Bueno, una asignación no es lo mismo que agregar al final de la matriz. Lo que estás haciendo es que estás reemplazando la variable arr
con el valor de $(this).width()
.
Prueba esto:
arr.push($(this).width());
Eso llamará a una función con el argumento que la agrega al formación.