Вы можете использовать .map()
, чтобы получить массив нужных вам строк, например:
var arr = $("#gallery_thumbs img").map(function() {
return $(this).attr("rel");
}).get();
preload(arr);
<a>
без имени или href
недопустимо, хотя, почему бы не иметь href
, чтобы перейти к желаемому изображению (которое будет изящно ухудшаться), и предотвратить это действие в JavaScript? Ваша разметка будет выглядеть так:
<div id="gallery_thumbs">
<a href="images/image-1.jpg"><img src="images/image-1-thumb.jpg" /></a>
<a href="images/image-2.jpg"><img src="images/image-2-thumb.jpg" /></a>
<a href="images/image-3.jpg"><img src="images/image-3-thumb.jpg" /></a>
<a href="images/image-4.jpg"><img src="images/image-4-thumb.jpg" /></a>
</div>
Упрощение скрипта выше:
var arr = $("#gallery_thumbs a").map(function() { return this.href; }).get();
preload(arr);