2011-04-18 95 views

Respuesta

167
$('.someclass').length 

También es posible usar:

$('.someclass').size() 

que es funcionalmente equivalente, pero the former is preferred. De hecho, este último ahora es deprecated y no debe usarse en ningún desarrollo nuevo.

+0

No lo estoy buscando, pero lo leí en Meta recientemente * "¿Cómo votas?" *, Y hubo una cita de Jeff Atwood * "Siempre que investigo un problema y encuentro la respuesta". * Mi situación exacta. – brasofilo

+10

Observe que el método '.size()' está en desuso. –

+0

Estás en +100, ¡tienes una estrella dorada! –

7

Sí, la hay.

$('.MyClass').size() 
+1

$ ('. MiClase). La longitud es ligeramente mejor, ya que no hay sobrecarga de llamada al método. De lo contrario, los dos son exactamente lo mismo. – EvilAmarant7x

6

probar esto:

var count_element = $('.element').length 
1

usar el método .size() o .length atributo

6

Creo que esto funciona:

$(".MyClass").length 
+0

Wow 6 respuestas en el tiempo que me tomó escribir eso. – IronicMuffin

+0

Sí hombre, ¡finalmente encontré uno que podría responder! –

1
$('.class').length 

Ésta no funciona para mí. Prefiero usar esto:

$('.class').children().length 

Realmente no sé el motivo, pero el segundo funciona solo para mí. Por qué, el tamaño no funciona.

1

La mejor manera sería utilizar .each()

var num = 0; 

$('.className').each(function(){ 
    num++; 
}); 
+3

* ¿por qué * es esto mejor? – iconoclast

+0

"El.Cada método() está diseñado para hacer que las construcciones de bucle DOM sean concisas y menos propensas a errores " – Panomosh

Cuestiones relacionadas