Si tengo un selector comojQuery: ¿Vea cuántos elementos concuerda un selector?
$.('.active');
¿Cómo se puede ver cómo muchos artículos que coincidían?
Alternativamente, ¿hay una manera fácil de ver si se han encontrado más de cero elementos?
Si tengo un selector comojQuery: ¿Vea cuántos elementos concuerda un selector?
$.('.active');
¿Cómo se puede ver cómo muchos artículos que coincidían?
Alternativamente, ¿hay una manera fácil de ver si se han encontrado más de cero elementos?
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
Cuantos:
var count = $('.active').length;
Comprobar si coincide con algo:
if ($('.active').length) // since 0 == false
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.
'.size()' está privado! no aconseje que –
sí, esta respuesta es de hace 6 años ... – Jason
ejemplo https://jsfiddle.net/Eugene82/npsL1ayn/ –