Javascript 如何在函数后添加循环?

Javascript 如何在函数后添加循环?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我的javascript是这样的: $('#thumbnail-view').after(` for(i=0;i<5;i++){ <div>....</div }`); $('#缩略图视图')。after(`for(i=0;i这是您如何准确实现所需的方法 $('#thumbnail-view').after((function(){ // Here you can write you for loop and return the concatenate

我的javascript是这样的:

$('#thumbnail-view').after(` for(i=0;i<5;i++){ <div>....</div }`);

$('#缩略图视图')。after(`for(i=0;i这是您如何准确实现所需的方法

$('#thumbnail-view').after((function(){
        // Here you can write you for loop and return the concatenated string
        var str = ""; 
        for(var i=0; i< 10; i++) {
            str = str + "<div>test</div>";
        }
        return str;
    })());
});
$('#缩略图视图')。在((函数()之后){
//在这里,您可以编写for循环并返回连接的字符串
var str=“”;
对于(变量i=0;i<10;i++){
str=str+“测试”;
}
返回str;
})());
});

它基本上创建一个IFFE。它立即执行,并返回一个字符串供“$.after()”使用。

在调用after()函数之前,可以先生成该字符串

例如,这将使用循环追加字符串123456789

var res = "";
for (var i = 1; i <= 9; i++) {
    res += i;
}
$('#thumbnail-view').after(res);
var res=”“;

对于(var i=1;i您真正需要的是创建一个包含所有所需元素的变量。然后将该变量传递给after。不要在after内部创建函数。不需要它

$(document).ready(function(){
  var divvs = '';
  for(var i=0;i<5;i++){
    divvs+= '<div>hello</div>'
  }
  $('.block').after(divvs);
});
$(文档).ready(函数(){
var divvs='';

对于(var i=0;i你到底想做什么?这根本不能说明你的意图。为什么你的循环在后面?我怀疑这是可能的我更新我的问题我刚才回答了你想要的:)。我希望这就是你想要的。来自我@guest271314:p