2011-01-31 48 views

回答

47
var arr = $("li").map(function() { return $(this).text() }).get(); 
  • map()(docs)方法創建填充無論是從函數返回一個jQuery對象(在這種情況下,每個<li>元素的文本內容)。

  • get()(docs)方法(當沒有參數傳遞時)會將該jQuery對象轉換爲實際的Array。

+1

+1非常優雅 – Basic 2011-01-31 21:27:11

2
var x = []; 
$("ul li").each(function() { 
    x.push($(this).text()); 
}); 

或簡單地:

var x = $.map($("ul li"), function(i) { return $(i).text(); });