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

Nie działa tak, dlaczego? Jak mogę to zrobić, aby właściwości elementów pamięci podręcznej w tablicy do późniejszego użycia?

2
a clever name 21 grudzień 2011, 10:17

3 odpowiedzi

Najlepsza odpowiedź
var arr = [];
$('#menu').children().each(function(){
   arr.push($(this).width())
});
console.log(arr);
3
Jake Feasel 21 grudzień 2011, 06:19

Spróbuj tego

var arr = new Array();
$('#menu').children().each(function(){
   arr.push($(this).width());
});
2
Grrbrr404 21 grudzień 2011, 06:20

Cóż, zadanie nie jest tym samym, co do końca tablicy. To, co robisz, jest to, że zastępujesz zmienną arr za pomocą wartości $(this).width().

Spróbuj tego:

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

To zadzwoni do funkcji z argumentem, który dodaje go do macierz .

2
John Leidegren 21 grudzień 2011, 06:22