2010-03-01 2 views

Antwort

48

Sie können das Array von src-Attribute mehr direkt mit map():

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

Edit:tn_array ein Objekt hier ist eher als eine strenge Array Javascript, aber es wird als ein Array handeln. Zum Beispiel ist dieser Rechtscode:

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

Sie jedoch get() nennen kann, die wird es eine strenge Anordnung machen:

Wie erklären Sie den Unterschied? Aufruf:

alert(obj.constructor.toString()); 

Die erste Version sein wird:

function Object() { [native code] } 

Die zweite:

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

süß! Vielen Dank :) – FFish

+0

Ja, danke +1. Ich suchte nach einer ähnlichen Technik, um ein Array von val() zu erhalten. Eine Art überraschender Jquery hat dafür nichts eingebaut. Scheint wie eine Kleinigkeit, aber es ist schließlich die "schreiben weniger" -Bibliothek. :) – harpo

+0

Denken Sie auch daran, dass Sie, wenn Sie ein tatsächliches Array möchten, .get() für das Ergebnis von .map() aufrufen müssen. – harpo

5

können Sie Schleife durch immer img Element:

var tn_array = Array(); 

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