Javascript 尝试在字符串内部使用FOR循环。(Js,jQuery)
我有以下代码:Javascript 尝试在字符串内部使用FOR循环。(Js,jQuery),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有以下代码: $.each(data, function(i,v){ $('#user-grid').append( '<a href="my_urls">' + '<div>' + v.points + '</div>' + '<div>' + v.other + '</div>' + '</a>' ); }); $。每个(数据、函数(i、v){ $(“#用户网格”)。追
$.each(data, function(i,v){
$('#user-grid').append(
'<a href="my_urls">' +
'<div>' + v.points + '</div>' +
'<div>' + v.other + '</div>' +
'</a>'
);
});
$。每个(数据、函数(i、v){
$(“#用户网格”)。追加(
''
);
});
在user grid div中,我将从数据中获取的值附加到字符串中
v、 点和v是数字
到目前为止,一切正常。但我需要的是将for循环嵌入到div中。在我有v点和v点的地方,我想把两个simular放在循环中
for(var i = 0; i < v.points; i++) {
//here is the html line that should be passed to the div, where v.points are now
<div>This is the point</div>
}
for(变量i=0;i
另一个几乎一样。仅使用应粘贴的另一行
那么基本上我该怎么做呢?我试图将这个循环粘贴到“append()”中,但没有成功。我还试图在循环中创建一个变量,并将其传递给append,但只得到了一个结果,而不是我所需要的所有结果。我不确定这是否是您要寻找的,这段代码在锚点中打印了5个“这是您的点”和3个“这是您的另一点”
var data = [
{
points: 5,
other: 3
}
]
function printPoints(vPoints){
var str = "";
for(var i=0; i<vPoints; i++) {
str+="<div>"+"This is your point"+"</div>";
}
return str;
}
function printOther(vOther){
var str = "";
for(var i=0; i<vOther; i++) {
str+="<div>"+"This is your other"+"</div>";
}
return str;
}
$.each(data, function(i,v){
$('#user-grid').append(
'<a href="my_urls">' +
printPoints(v.points)+
printOther(v.other)+
'</a>'
);
});
var数据=[
{
要点:五,,
其他:3
}
]
函数打印点(V点){
var str=“”;
对于(var i=0;iLoop insideappend
将不起作用(除非它是像map
这样的函数循环)。在循环中构造一个变量,然后将其传递给append
应该是正确的;请显示您尝试运行的代码。另外,非常重要的是,请为您尝试获得的输出制作一个模型(例如,我不知道您是否希望点
和其他
按顺序或交错进行)。您的for循环示例在语法上无效请让我知道您的数据
结构!更多信息会很有帮助!!v.points是数组吗?哇,太好了!非常感谢。