Ich versuche, die SRC einer Reihe von Bildern zu suchen und dann alle zurückgeben, die einer Zeichenfolge entsprechen. Ich stütze mich auf ein E-Commerce-System, das sehr restriktiv ist, es gibt keine Möglichkeit, ein Bild mit seiner Variante zu verknüpfen, deshalb muss ich eine Liste aller Bilder durchsuchen und dann die übereinstimmenden src zurückgeben. (Ich verwende auch einen Rack von IF-Anweisungen ist dies so dass der Kunde die WYSIWYG verwenden kann und neue Farben)Attribut enthält Selektor in Array
jQuery(document).ready(function($) {
$('#product-variants-option-0').change(function() {
var select_value, keyword, new_src;
select_value = $(this).find(':selected').val();
if (select_value == "Kelly Green") { keyword = "kelly"; };
if (select_value == "Navy") { keyword = "navy"; };
if (select_value == "Gunmetal Heather") { keyword = "gunmetal"; };
if (select_value == "Olive") { keyword = "olive"; };
if (select_value == "Cocoa") { keyword = "cocoa"; };
if (select_value == "Black") { keyword = "black"; };
if (select_value == "Charcoal") { keyword = "charcoal"; };
if (select_value == "Dark Teal") { keyword = "teal"; };
if (select_value == "White") { keyword = "white"; };
if (select_value == "Black") { keyword = "black"; };
if (select_value == "Garnet") { keyword = "garnet"; };
if (select_value == "Charcoal Heather") { keyword = "charcoal-heather"; };
// Find the image using that `src`, note that we concatenate the value
// from `keyword`, rather than having it in a literal.
var new_src = $('#preload img[src*=' + keyword + ']').attr('src');
var large_src = new_src.replace('medium','large');
// Set the image's source.
$('div.image img').attr('src', large_src);
});
});
Das funktioniert perfekt, für ein Bild. Aber ich brauche
var new_src = $('#preload img[src*=' + keyword + ']').attr('src');
als ein Array. dann die erste abgestimmte SRC zu
$('div.image img').attr('src', large_src);
dann den Rest an einen anderen übergeben div
$('div.thumbs img').attr('src', new_src);