Я учу себя jQuery, пишу игру памяти (где вы переворачиваете плитки более двух раз, ища совпадения).
У меня есть 16 тегов img, каждый из которых представляет одну из граней плитки. У меня есть массив из 16 имен файлов JPG. Я хочу установить для атрибута src каждого тега img случайный выбор из моего массива. Для этого я написал функцию, которая извлекает строку из массива, удаляет строку из массива и возвращает строку. Затем я использую эту функцию в обработчике onReady следующим образом:
$('.picture').attr( {src : extractArrayValue(cousinPictures)});
Кажется, это работает, за исключением того, что кажется, что функция extractArrayValue вызывается только один раз для всех 16 тегов. Все 16 тегов img получают одно и то же изображение, но если я обновлю страницу, они получат разные одинаковые 16 файлов изображений.
Правильно ли я понимаю, что происходит? И, если да, есть ли простой способ принудительно вызывать extractArrayValue для каждого устанавливаемого атрибута?