1つの大きな文字列を処理している場合は、次のように連結できます。
$(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();