我将 XML 文件中的一些按钮 append 到一些 div 中。每个 div 中都有一两个按钮。
在每个 Each() 中,通过 var append 按钮。但在每个按钮插入后,Each() 都会覆盖 var。
如何为每个 append 创建一个唯一的变量?
这是我想要的“buttonMarkup”,作为唯一的变量,这样它们就不会互相覆盖......
$(this).find('button', this).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>";
});
我该怎么做?
提前谢谢您...:-)
最佳答案
只需在等号上加一个 + 即可连接字符串
$(this).find('button', this).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>";
});
这样你就会在buttonMarkup中得到一个长字符串,你可以用它来追加(buttonMarkup)
关于jQuery:唯一的 Each() var append ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201338/