var icons = $(".IT_Icon").text().trim().split(",");
Выше, части текста элемента, между запятыми, разбиваются и сохраняются в массиве. Если бы я хотел обернуть или добавить или сделать что-либо для элемента в исходном списке, как бы я это сделал?Вопросы о массивах/Regex
Например:
до:
[cat, dog, mouse, elephant, lion, bird]
после:
<img src="cat"/>, <img src="dog"/>, <img src="mouse"/>, <img src="elephant"/>, <img src="lion"/>, <img src="bird"/>
На второй мысли, не мог я просто регулярное выражение, которое находит 'части' из списка , что находится между запятыми и дополняет его тем, что мне нужно? Будь то обертывание или замена?
ОТВЕТ
Это то, что я закончил с:
$(".IT_badge").each(function() {
var badges = $(this).text().trim().split(",");
$(this).html("");
for (i = 0; badges.length > i; i++) {
$(this).append($("<img/>").attr("src", 'IT_Badges/' + badges[i] + '.png'));
if (!(badges.length === i+1)) {
$(this).append(", ");
}
}
});
Что вы имеете в виду * обертывание * товар? –
Существует несколько способов сделать это, но немного больше информации было бы полезно. Как вы решаете, какой из них заменить? В примере, заменяет ли «слон» «УГАДАЙ», заменяет ли он четвертую запись GUESS? и т. д. И что делается с этим после замены? Является ли намерение просто обновлять текст в промежутке? –
Вы пытаетесь заменить текст пролета? – hunter