2011-01-11 50 views
1

這是我的名單:jQuery如何將我的有序列表轉換爲數組?

<ol> 
    <li>Audi</li> 
    <li>Kawasaki</li> 
    <li>Vauxhall</li> 
</ol> 

什麼是jQuery的功能,將改變列表項到一個數組?

var cars; 
$('li').map(function() { 
    // converts the ordered list into a javascript array named 'cars' 
}); 

謝謝!

回答

7

如果你想要的是李DOM元素的數組你可以使用jQuery的toArray()

var cars = $('li').toArray(); 

如果您需要的是包含數組[「奧迪」,「川」,...然後:

var cars = []; 
$('li').each(function(i, elem) { 
    cars.push($(elem).text()); 
}); 
+0

謝謝,我想了解如何創建內容的陣列,而不是在整個鋰DOM元素 – 2011-01-11 08:08:06

4
$('li').map(function() { 
    return $(this).val(); 
}).get();