[英]How can I add loop in after function?
我的javascript是這樣的:
$('#thumbnail-view').after(` for(i=0;i<5;i++){ <div>....</div }`);
我想在這after
添加循環
我該怎么做?
在調用after()函數之前,您可以先構建字符串。
例如,這會使用循環附加字符串123456789。
var res = "";
for (var i = 1; i <= 9; i++) {
res += i;
}
$('#thumbnail-view').after(res);
這是如何實現您的需求的。
$('#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;
})());
});
它基本上創建了一個IFFE。 它會立即執行並返回'$ .after()'的字符串來消耗。
你真正需要的是創建一個包含你想要的所有元素的變量。 然后將該變量傳遞給after。 不要在after之后創建一個函數。 沒有必要。
$(document).ready(function(){
var divvs = '';
for(var i=0;i<5;i++){
divvs+= '<div>hello</div>'
}
$('.block').after(divvs);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.