Ich baue eine jquery-Animation aus einem mehrdimensionalen Array, und im Callback jeder Iteration möchte ich ein Element des Arrays verwenden. Irgendwie aber habe ich immer das letzte Element des Arrays anstelle aller verschiedenen Elemente.jquery animation callback - wie man Parameter an callback übergibt
html:
<div id="square" style="background-color: #33ff33; width: 100px; height: 100px; position: absolute; left: 100px;"></div>
javascript:
$(document).ready(function() {
// Array with Label, Left pixels and Animation Lenght (ms)
LoopArr = new Array(
new Array(['Dog', 50, 500]),
new Array(['Cat', 150, 5000]),
new Array(['Cow', 200, 1500])
);
$('#square').click(function() {
for (x in LoopArr) {
$("#square").animate({ left: LoopArr[x][0][1] }, LoopArr[x][0][2], function() {
alert (LoopArr[x][0][0]);
});
}
});
});
`
Aktuelles Ergebnis: Kuh, Kuh, Kuh
Wunschergebnis: Hund, Katze, Kuh
Wie kann ich sicherstellen, dass das relevante Array-Element im Callback zurückgegeben wird?
Danke, funktioniert wie ein Charme! – Hans