Javascript 如何使用jQuery在数组中存储列表项
我想在一个数组中存储同一类的多个列表的所有列表项 例如:Javascript 如何使用jQuery在数组中存储列表项,javascript,jquery,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> </u
<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>
列表项将被删除,但数组返回空
谢谢不需要任何复杂的逻辑 您可以使用检索与jQuery对象匹配的元素数组: 或者,您也可以使用:
var arr_list_items=[];
$('ul.myList')。每个(函数(i,n){
$(n).查找('li')。每个(函数(j,m){
arr_列表项目推送(m);
}).remove();
});
对于(变量i=0;i
因为我英语不好,所以我不能解释代码,但我想你能理解它
var arr_list_items=[];
$('ul.myList')。每个(函数(){
$(this).find('li').each(function(){
arr_list_items.push(此);
$(this.remove();
});
});
控制台信息(arr_列表项)代码>
- 项目1
- 项目2
- 项目3
- 项目4
- 项目5
您可以添加代码console.info(1111)
;在您的内部,当时,您会发现它并不是控制台
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();
}
});
var arr_list_items = $('.myList li').remove().get();
console.log(arr_list_items);
// [li, li, li, li, li]
var arr_list_items = $('.myList li').remove().map(function () {
return this;
}).get();
var arr_list_items = [];
$('ul.myList').each(function (i,n) {
$(n).find('li').each(function (j, m) {
arr_list_items.push(m);
}).remove();
});
for (var i = 0; i < arr_list_items.length; i++) {
console.info(arr_list_items[i]);
}
var array = [];
$('.myList li').each(function(i, li) {
array.push($(li));
});