我有一个数组:

arr = ['a', 'b', 'c', ... ]

我希望它是:

 <div>
  <ul>
    <li>a
    <li>b
    <li>c
    ...
  </ul>
 </div>

所以我想:

$('div').append('<ul>');
$.each(arr, function () {
    $('div').append('<li>' + this);
});
$('div').append('</ul>');

但似乎并没有工作...我怎么可以排队呢?

有帮助吗?

解决方案

也许你想

$('div').append('<ul></ul>');
$.each(arr, function () {
    $('ul').append('<li>' + this);
});

其他提示

那么,问题的一部分是,你永远关闭李标记,以便尝试

$('div').append('<li>' + this + '</li>');

对于初学者...

别的东西,你可以尝试是函数参数可以有签名

function(data, i)

其中数据是当前元素和i是计数。你可能有更多的成功访问每个元素的方式。虽然,如果没有记错,“这”应该在这些情况下,工作...

尝试这种情况:

$('div').append('<ul/>);
$.each(arr, function () {
    $('div ul').append('<li>' + this + '</li>');
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top