$ .each而不是jquery中的for循环

时间:2013-09-25 11:02:17

标签: jquery

我想使用每个功能在身体上追加li五次。但它没有用。它应该在体内追加五里 注意:这只是一个示例代码

$(function(){
    var lgt= 5;
    $.each(lgt,function(i){ 
        $('body').append('<li>'+i+'</li>')
    })
})

3 个答案:

答案 0 :(得分:4)

第一个问题是 为什么不使用for循环

如果你仍然需要这样,你可以使用

$(function(){
    var lgt= 5;
    $.each(new Array(lgt),function(i){ 
        $('body').append('<li>'+i+'</li>')
    });
});

但正如其他人提到的那样,您无法将li元素直接添加到body ..

答案 1 :(得分:0)

$.each期望数组作为第一个参数,而不是数字。
您可以使用var lgt = new Array(5)代替var lgt = 5

答案 2 :(得分:0)

查看jQuery $.each documentation

我不认为你要做的事情是有效的。

它需要一个循环的集合,你只需要传递一个整数