В моем ответе на предыдущий вопрос я включил функцию attrAll
, которая возвращает массив значений src
. Тогда вам просто нужно внести в нее индекс.
Вот снова эта функция:
// A utility function from my arsenal; you can
// just inline this if you don't want it.
// Returns an array containing the given attribute
// from *all* of the elements in the jQuery object.
// Args:
// name Name of the attribute to fetch
// blanksOkay (Optional, default false) true if
// you want blanks in the array for
// blank entries or non-existant entries;
// false if you want them left out.
$.fn.attrAll = function(name, blanksOkay) {
var list, index;
if (typeof blanksOkay === "undefined") {
blanksOkay = false;
}
list = [];
for (index = 0; index < this.length; ++index) {
entry = $(this[index]).attr(name);
if (entry || blanksOkay) {
list.push(entry);
}
}
return list;
};
Использование:
var srcArray = $('#preload img[src*=' + keyword + ']').attrAll('src');
Передача "... первого подходящего SRC":
$('div.image img').attr('src', srcArray[0]);
Я не уверен, что вы подразумеваете под "... потом все остальное для другого div", но это массив, вы можете получить значения из него обычным способом и использовать их для добавления тегов img
в div или что-то еще.
Возможно, вы имели в виду, что вы хотите, чтобы все остальные изображения были img
тегами в div.thumbs
. Если это так, другая функция общего назначения из , которая отвечает , может быть полезна:
// Join the entries in the array with the given
// prefix and suffix.
function joinEntries(a, prefix, suffix) {
prefix = prefix || '';
suffix = suffix || '';
return prefix + a.join(suffix + prefix) + suffix;
}
... потому что тогда вы можете сделать это:
$('div.thumbs').html(joinEntries(srcArray.slice(1), "<img src='", "'>"));
... который заменяет большие пальцы тегами img
для всех оставшихся записей в массиве.