I have this thumbnail list and would like push the image paths (sources) into an array: tn_array
-
You can create the array of src attributes more directly using map():
var tn_array = $("#thumbnails img").map(function() {
return $(this).attr("src");
});
Edit: tn_array
is an object here rather than a strict Javascript array but it will act as an array. For example, this is legal code:
for (int i=0; i<tn_array.length; i++) {
alert(tn_array[i]);
}
You can however call get(), which will make it a strict array:
var tn_array = $("#thumbnails img").map(function() {
return $(this).attr("src");
}).get();
How do you tell the difference? Call:
alert(obj.constructor.toString());
The first version will be:
function Object() { [native code] }
The second:
function Array() { [native code] }
You can loop through ever img
element:
var tn_array = Array();
$('#thumbnails img').each(function() {
tn_array.push($(this).attr('src'));
});