Ответ 1
Вы можете создать массив атрибутов src более непосредственно, используя map()
:
var tn_array = $("#thumbnails img").map(function() {
return $(this).attr("src");
});
Изменить: tn_array
- это объект, а не строгий массив Javascript, но он будет действовать как массив. Например, это юридический код:
for (int i=0; i<tn_array.length; i++) {
alert(tn_array[i]);
}
Однако вы можете вызвать get()
, который сделает его строгим массивом:
var tn_array = $("#thumbnails img").map(function() {
return $(this).attr("src");
}).get();
Как вы говорите разницу? Вызов:
alert(obj.constructor.toString());
Первая версия будет:
function Object() { [native code] }
Второе:
function Array() { [native code] }