如果你正在处理一个大字符串,你可以像这样连接:
$(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();