jQuery get img source attributes from list and push into array jQuery get img source attributes from list and push into array arrays arrays

jQuery get img source attributes from list and push into 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'));});