我确信这对合适的人来说是显而易见的,但是我如何用jQuery重复一个元素呢?确切地说,我希望jQuery重复一个内联元素无数次;就像您使用CSS为背景纹理重复图形一样。我一直在研究.clone()和.each(),但是确实需要一些提示。
谢谢!
发布于 2011-11-23 13:49:47
关键线路:
$("#repeating").append($(".foobar").clone());
虽然如果你无限地想要它,它将是一个无限循环(很明显),而且不会太有用。
一个稍微合理的版本,无限地运行:
function repeat()
{
$("#repeating").append($(".foobar:first").clone());
}
$(function () {
setInterval(repeat, 1000);
});
发布于 2011-11-23 13:50:29
while(true) {
$('#infinity-repeat').append('some text');
}
但这段代码会让你的浏览器崩溃。更好的办法是多做几次。
发布于 2011-11-23 22:00:46
这里就是我想出来的:
setInterval(function(){
var length = $(".hi").length;
if(length >= 10){
// don't append
} else {
$("<div class='hi'>text</div>").appendTo("body");
}
}, 1);
这里发生了几件事。首先(除了setInterval()
),我们用类hi
获取元素的长度。当然,一开始是0。然后我们检查它是否大于或等于10。如果是,我们没有附加它。否则,我们将继续追加。
这种情况一直持续到页面上有10个具有类hi
的元素。当然,我只是把它限制在这里,让你看看它是如何工作的。如果您只是继续添加setInterval()
,那么它看起来就像这 (而且这个不会使浏览器崩溃)。
https://stackoverflow.com/questions/8249473
复制相似问题