试图创建一个jquery’for’循环,在另一个div中添加div元素。
HTML:
JS:
$(document).ready(function() { $(function() { for(i=0; i<16; i++) { $('').appendTo('.outer'); } )};
大家好! 我试过在这里和其他地方寻找答案,但没有运气。 我正在尝试创建一个jquery’for’循环,它将在外部div容器中动态生成16个div元素。 代码对我来说听起来不错,但它不起作用。 我没有发布CSS,因为它无关紧要。 任何帮助将非常感激!
第一。 您有语法错误。 最后一行)};
应该是});
。
下一个。 不需要两次创建一个jQuery对象(也有一个语法 – }
应该是})
)。
这一行:
$(document).ready(function() {
与此行完全相同:
$(function() {
参考
因此,总而言之,您应该最终得到:
$(document).ready(function() { for(i=0; i<16; i++) { $('blah').appendTo('.outer'); } });
或这个:
$(function() { for(i=0; i<16; i++) { $('blah').appendTo('.outer'); } });
的jsfiddle
试试这个,
$(function() { var innerHTML=[]; for(i=0; i<16; i++) { innerHTML.push(''); } $('.outer').html(innerHTML.join('')); });
请将jquery库添加到您的页面。
$(document).ready (function (){ for (var i=0; i<=16; i++){ $ ('.outer').html($('.outer').html()+""; } });
以上非常简单。 先尝试一下。 我的理论是appendTo不工作因为元素还不存在? 但它应该工作吗? 此外,您不需要在另一个内部使用匿名function。
您似乎正在使用jQuery,但尚未链接到库。 添加以下两行之一(或下载文件并链接到该行),具体取决于您想要的版本。
1.x snippet: 2.x snippet:
括号未关闭也存在一些问题。 以下代码段显示它在ready处理程序中没有附加的匿名函数的情况下工作。
$(document).ready(function() { for (i = 0; i < 16; i++) { $('' + i + '').appendTo('.outer'); } });
我想建议一个更好的性能,它将加快过程,以防有很多元素
$(document).ready(function() { var innerDivs = ""; for(i=0; i<16; i++) { innerDivs +='blah'; } $('.outer').append(innerDivs); });
这样做会更好,因为我们不必多次访问DOM树