首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >appendTo,多次

appendTo,多次
EN

Stack Overflow用户
提问于 2014-02-02 21:20:51
回答 3查看 686关注 0票数 0

我在变量中有一个字符串:

代码语言:javascript
复制
var dot = '<div class="dot"></div>'

我试图将它附加到一些HTML中,多次:

代码语言:javascript
复制
var number = 3; // this has come from an $('img').length; could be any number

$(dot * number).appendTo('.m-slide-ctrl');

上面的方法显然不起作用,但我不知道如何处理这么简单的事情。我希望写入字符串的次数将取决于图像的数量(因此使用.length)。

任何帮助都会很好。

http://jsfiddle.net/tmyie/VE75U/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-02 21:23:21

只需使用for循环

代码语言:javascript
复制
for (var i=0;i<number;i++)
{
    $(dot).appendTo('.m-slide-ctrl');
}

DEMO

票数 0
EN

Stack Overflow用户

发布于 2014-02-02 21:27:18

没有循环,只追加一次

代码语言:javascript
复制
$(Array(number+1).join("<div class='dot'></div>")).appendTo('.m-slide-ctrl');
票数 1
EN

Stack Overflow用户

发布于 2014-02-02 21:31:29

好吧,如果它来自$('img').length,那么您可以做如下的事情:

代码语言:javascript
复制
var $dotDivProto = $('<div class="dot"></div>');

$('.m-slide-ctrl').append($('img').map(function () {
    return $dotDivProto.clone();
});

或者每次简单地解析:

代码语言:javascript
复制
$('.m-slide-ctrl').append($('img').map(function () {
    return $('<div class="dot"></div>');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21516394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档