2013-09-21 2 views

ответ

3
var array = $('li').map(function() { return $(this).html(); }).get(); 

Вы можете сделать это с .each(), но вы должны на самом деле построить массив явно:

var array = []; 
$('li').each(function() { array.push($(this).html()); }); 
0

You почти выполнены.

С небольшой модификации х,

var array =[]; 

$('li').each(function() { 
    array.push($(this).html()); 
}); 

Have a demo

0

Working Demo Here

Вы должны использовать толчок для добавления значений в массив

items.push($(this).html()); 

Смотрите код на JSFiddle

0

Альтернативный метод заключается в использовании метода прототипа Array slice, но поскольку существует метод jQuery с тем же именем, возможно, он не нужен. Некоторая приятная информация, чтобы знать tho.

var array = [].slice.call($('li')).map(function(el) { 
    return $(el).html(); 
}); 
Смежные вопросы