0

我有一个数组:

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>');

但似乎不起作用......我该如何排队?

4

3 回答 3

5

也许你想要

$('div').append('<ul></ul>');
$.each(arr, function () {
    $('ul').append('<li>' + this);
});
于 2009-08-22T20:48:10.147 回答
0

好吧,部分问题是您从不关闭 li 标签,所以请尝试

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

对于初学者...

您可以尝试的其他方法是函数参数可以具有签名

function(data, i)

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

于 2009-08-22T20:46:37.247 回答
0

试试这个:

$('div').append('<ul/>);
$.each(arr, function () {
    $('div ul').append('<li>' + this + '</li>');
});
于 2009-08-22T20:55:05.920 回答