jquery每个函数和队列

jquery每个函数和队列,jquery,queue,each,Jquery,Queue,Each,我有一个数组: arr = ['a', 'b', 'c', ... ] 我希望它是: <div> <ul> <li>a <li>b <li>c ... </ul> </div> a b c ... 所以我试着: $('div').append('<ul>'); $.each(arr, function () { $('div').appe

我有一个数组:

arr = ['a', 'b', 'c', ... ]
我希望它是:

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

  • a
  • b
  • c ...
所以我试着:

$('div').append('<ul>');
$.each(arr, function () {
    $('div').append('<li>' + this);
});
$('div').append('</ul>');
$('div')。追加('ul>');
$。每个(arr,函数(){
$('div')。追加('li>'+此项);
});
$('div')。追加('');

但似乎不起作用。。。如何将其排队?

问题的一部分在于您从未关闭li标记,因此请尝试

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

其中data是当前元素,i是计数。通过这种方式访问每个元素可能会更成功。虽然,如果内存可用,“这个”应该在这些情况下工作…

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

$('div').append('<li>' + this + '</li>');
其中data是当前元素,i是计数。通过这种方式访问每个元素可能会更成功。尽管如此,如果内存可用,“这个”应该在这些情况下工作…

也许您希望

$('div').append('<ul></ul>');
$.each(arr, function () {
    $('ul').append('<li>' + this);
});
$('div')。追加('ul>');
$。每个(arr,函数(){
$('ul')。追加('li>'+此项);
});
也许你想要

$('div').append('<ul></ul>');
$.each(arr, function () {
    $('ul').append('<li>' + this);
});
$('div')。追加('ul>');
$。每个(arr,函数(){
$('ul')。追加('li>'+此项);
});
试试这个:

$('div').append('<ul/>);
$.each(arr, function () {
    $('div ul').append('<li>' + this + '</li>');
});
$('div')。追加('ul/>);
$。每个(arr,函数(){
$('div ul')。追加('
  • '+this+'
  • '); });
    试试这个:

    $('div').append('<ul/>);
    $.each(arr, function () {
        $('div ul').append('<li>' + this + '</li>');
    });
    
    $('div')。追加('ul/>);
    $。每个(arr,函数(){
    $('div ul')。追加('
  • '+this+'
  • '); });