2010-05-15 14 views

Respuesta

31

llame al .length en el conjunto devuelto.

No utilice .size porque:

El método .size() está en desuso a partir de jQuery 1,8

+0

ejemplo https://jsfiddle.net/Eugene82/npsL1ayn/ –

3

Puede utilizar el nativo de JavaScript length propiedad:

alert($(".active").length); 

Incluso puede usar el valor de retorno .length directamente dentro de una instrucción condicional:

if($(".active").length) { 
    alert("Found some"); 
} else { 
    alert("Found nothing"); 
}​ 

En este ejemplo, si se encuentran 0 resultados, se ejecutará la instrucción else.

Ejemplo: http://jsbin.com/upabu/edit

12

Cuantos:

var count = $('.active').length; 

Comprobar si coincide con algo:

if ($('.active').length) // since 0 == false 
2

que puedes usar $('.class').length porque es más rápido, pero también, puede llamar $('.class').size() y obtener el mismo resultado

Para comprobar los elementos, hacer algo como lo siguiente:

var len = $('.class').length; 
if (len) 
    // do something 
else 
    // do something else 

Almacenamiento en caché de la longitud en una var es una optimización que acelerará sus JS si tiene que realizar otra llamada a la propiedad de longitud.

+0

'.size()' está privado! no aconseje que –

+0

sí, esta respuesta es de hace 6 años ... – Jason

Cuestiones relacionadas