Если вы имеете дело с одной большой строкой, вы можете просто объединить ее, например, так:
$(this).find('button').each(function(index) {
var type = $(this).attr("type");
var label = $(">label", this).text();
var wunLink = $(">link", this).text();
buttonMarkup += "<a href='" + wunLink + "' class='" + type + "'><span>" + label + "</span></a>";
});
Или, если вам нужны отдельные переменные, я рекомендую добавить массив (.push()
) для управления и управления, например:
var buttonMarkupArray = [];
$(this).find('button').each(function(index) {
var type = $(this).attr("type");
var label = $(">label", this).text();
var wunLink = $(">link", this).text();
buttonMarkupArray.push("<a href='" + wunLink + "' class='" + type + "'><span>" + label + "</span></a>");
});
Например, преобразование этого в строку - это просто .join()
, например:
var buttonMarkup = buttonMarkupArray.join('');
Вы также можете очистить ваши селекторы дальше, чем указано выше, используя .find()
, который будет лучше использовать собственный механизм выбора, например:
var buttonMarkupArray = [];
$(this).find('button').each(function(index) {
var type = $(this).attr("type");
var label = $(this).find("label").text();
var wunLink = $(this).find("link").text();
buttonMarkupArray.push("<a href='" + wunLink + "' class='" + type + "'><span>" + label + "</span></a>");
});
или даже лучше, используя .map()
, например:
var buttonMarkupArray = $(this).find('button').map(function() {
var type = $(this).attr("type");
var label = $(this).find("label").text();
var wunLink = $(this).find("link").text();
return "<a href='" + wunLink + "' class='" + type + "'><span>" + label + "</span></a>";
}).get();