2010-03-01 11 views

cevap

48

Sen dizi oluşturabilir

var tn_array = $("#thumbnails img").map(function() { 
    return $(this).attr("src"); 
}); 

Düzenleme::tn_array burada bir nesne yerine sıkı bir JavaScript dizisi ama bir dizi olarak hareket edecek doğrudan map() kullanarak.

nasıl farkı anlatmak yapın:

for (int i=0; i<tn_array.length; i++) { 
    alert(tn_array[i]); 
} 

Bununla birlikte hangi it a sıkı dizi yapacak, get() çağırabilirsiniz: Örneğin, bu yasal kodudur? Çağrı:

alert(obj.constructor.toString()); 

ilk versiyonu olacaktır:

function Object() { [native code] } 

ikinci: Sen döngü can

function Array() { [native code] } 
+0

! çok teşekkürler :) – FFish

+0

Evet, teşekkürler +1. Ben bir dizi val() almak için benzer bir teknik arıyordum. Şaşırtıcı bir jazinin bunun için bir şeyleri yok. Bir kelime oyunu gibi görünüyor, ama sonuçta "daha az yaz" kütüphanesi. :) – harpo

+0

Ayrıca, gerçek bir dizi istiyorsanız, .map() sonucundaki .get() öğesini çağırmanız gerektiğini unutmayın. – harpo

5

hiç img elemanı aracılığıyla: tatlı

var tn_array = Array(); 

$('#thumbnails img').each(function() { 
    tn_array.push($(this).attr('src')); 
});