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