Chcę utworzyć tablicę i chcesz iterować przez nią za pomocą JQuery. Jak mogę to zrobić? Stworzyłem tablicę, ale nie wiem, jak go itera.

Próbowałem poniżej, ale na próżno;

var test = ["First element", "Second", "Last"];

$(test).each(function() { 
  var se = test.val(); 
  alert (se);
});
-3
Abbasi 12 sierpień 2014, 19:44

5 odpowiedzi

Najlepsza odpowiedź

Jquery each Metoda w tabliczkach Zwraca 2 params: {x1}} i { {X2}}. Więc twój kod powinien być:

$( test ).each(function( index, value ) { 
    alert( value );
});
1
antyrat 12 sierpień 2014, 15:46
var numberArray = [0,1,2,3,4,5];
jQuery.each(numberArray , function(index, value){
     console.log(index + ':' + value); 
});
//outputs: 1:1 2:2 3:3 4:4 5:5
2
benaich 12 sierpień 2014, 15:50

Musisz dodać argumenty do each. W przypadku tablic (ponieważ każdy pracuje zarówno w tablicach, jak i obiektach) Drugi argument jest samym elementem tablicy (pierwszy jest numer indeksu).

var test = ["First element", "Second", "Last"];

$(test).each(function(index, element) { 
  var se = element;
  console.log(se);
});

Ekwiwalent waniliowy JS:

test.forEach(function (el) {
  console.log(el);
});
0
Andy 12 sierpień 2014, 15:53

Możesz to zrobić lepiej z normalnymi JS teraz znajdziesz zarówno implementacje w To jsfiddle

var test = ["First element", "Second", "Last"];

//JQuery 
$(test).each(function(index) {
    alert(test[index]);
});

//vanilla JS
test.forEach(function(element) {
    alert(element);
}); 
0
oqx 12 sierpień 2014, 15:57

Oto jak korzystać jQuery.each (tablica, zwrotna) Z tablicą:

var test = ["First element", "Second", "Last"];
$.each(test, function( i, v ) { 
    alert( v );
});
0
PeterKA 12 sierpień 2014, 15:58