2013-09-21 28 views

回答

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

你可以用.each()做到这一点,但你必须真正明确创建数组:

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

你差不多完成了。

几乎不做修改的,

var array =[]; 

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

Have a demo

0

另一种方法是使用Array原型方法slice,但由于存在一个名称相同的jQuery方法,可能并不需要。一些很好的信息知道寿。

var array = [].slice.call($('li')).map(function(el) { 
    return $(el).html(); 
});