2011-01-31 10 views

Respuesta

47
var arr = $("li").map(function() { return $(this).text() }).get(); 
  • El método map()(docs) crea un objeto jQuery poblado con lo que se devuelve desde la función (en este caso, el contenido de texto de cada elemento <li>)

  • El método get()(docs) (cuando se pasa sin argumento) convierte ese objeto jQuery en una matriz real.

+1

+1 muy elegante gracias – Basic

+1

@patrick, escribiendo a ayunar, a menos que se aprueba :) – Luke

+1

¿Qué propósito tiene el '.get()' sirven? – jlmakes

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

o simplemente:

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