Я создаю jquery-анимацию из многомерного массива, и в обратном вызове каждой итерации я хотел бы использовать элемент массива. Однако почему-то я всегда получаю последний элемент массива вместо всех разных элементов.
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]);
});
}
});
});
`
Текущий результат: Корова, Корова, Корова
Желаемый результат: Собака, Кошка, Корова
Как я могу убедиться, что в обратном вызове возвращен соответствующий элемент массива?