jquery - 追加内的 for 循环不起作用

标签 jquery for-loop jquery-append

下面是我的代码。

$("<table/>",{"cellspacing":"0","cellpadding":"0","border":"0","width":"100%"})
.append(
$("<tbody/>")
.append(function(){

    options=["ONE","TWO","THREE","FOUR"];
    $.each(options, function(val) {
        return ($("<tr/>")
        .append(
            $("<td/>").html("4/6/2013 10:41"),
            $("<td/>").html("5/6/2013 10:42"),
            $("<td/>").html(val),
            $("<td/>").html("<img src='pdf_16x16.png'/>"),
            $("<td/>").html("<a href='#'>Re-Upload Documents</a>")
        ));
    })

})
).appendTo("body");

追加内的 for 循环不起作用。

最佳答案

问题是因为您没有从 append 函数返回任何内容,只返回其中的 each 循环。试试这个:

$("<tbody/>").append(function(){
    options = ["ONE","TWO","THREE","FOUR"];
    var $container = $('<table></table>');

    $.each(options, function(val) {
        $container.append($("<tr/>").append(
            $("<td/>").html("4/6/2013 10:41"),
            $("<td/>").html("5/6/2013 10:42"),
            $("<td/>").html(val),
            $("<td/>").html("<img src='pdf_16x16.png'/>"),
            $("<td/>").html("<a href='#'>Re-Upload Documents</a>")
        ));
    });

    return $container.html();
});

Example fiddle

关于jquery - 追加内的 for 循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101099/

相关文章:

javascript - 如何从 <table><tr><td></td></tr></table> 获取特定的 HTML 控件并将所选控件附加到同一个 <td> 中?

javascript - 在 javascript for 循环中查询多个 JSON 表

javascript - AngularJS 中的 Promise

Jquery从表单中的选择/选项字段中显示div中的多个图像

Javascript 循环对象数组并返回第一个值

php - 如何记住 for 循环中表达式的顺序?

javascript - jQuery .hide() 我做错了什么

python - 如何按顺序组合三个不同大小的列表 Python

jquery - 追加部分html代码jquery

jquery-ui - 使用 jquery 动态添加时选项卡不工作