如何使用 jQuery 在数组中存储列表项

Pab*_*rde 3 javascript jquery

我想将同一类的多个列表的所有列表项存储在一个数组中。

举个例子:

<ul class="myList">
  <li>item 1</li>
  <li>item 2</li>
</ul>

<ul class="myList">
  <li>item 3</li>
  <li>item 4</li>
  <li>item 5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

脚本文件:

var arr_list_items = [];

$('ul.myList').each(function(){
  while( !$(this).empty() ) {
    list_item = $(this).find('li:first');
    arr_list_items.push( list_item );
    list_item.remove();
  }
});
Run Code Online (Sandbox Code Playgroud)

列表项被删除,但数组返回空。为什么?

小智 6

var array = [];
$('.myList li').each(function(i, li) {
  array.push($(li));
});
Run Code Online (Sandbox Code Playgroud)