Uncaught TypeError: undefined не является функцией javascript function
Я написал функцию «пузырьковая сортировка» для сортировки списка изображений. Я не могу понять, почему функция возвращает «Uncaught TypeError: undefined не является функцией». Может кто-нибудь мне помочь?
$j(document).ready(function() {
var list = $j("dt").find("a").find("img");
bubbleSort(list, list.size());
});
function bubbleSort(a, size)
{
do {
var swapped = false;
for (var i = 0; i < size - 1; i++) {
var img = getAlt(a, i);
var img2 = getAlt(a, i + 1);
if (img > img2) {
var temp = a[i].attr('src');
a[i].attr('src') = a[i + 1].attr('src');
a[i + 1].attr('src') = temp;
swapped = true;
}
}
} while (swapped); // <----- line error
}
function getAlt(list, pos) {
var img = list[pos].attr("alt");
img = img.split(' ');
return img[3];
}