Prueba de resultado de selección de jQuery vacío

85

Di que sí

var s = $('#something');

y luego quiero probar si jQuery encontró #algo, es decir, quiero probar si sestá vacío.

Podría usar mi confianza isempty()en eso:

function isempty(o) {
    for ( var i in o )
        return false;
    return true;
}

O como los objetos jQuery son matrices, supongo que podría probar s.length.

Pero ninguno parece estar en el idioma de jQuery, no muy jQueryesque. ¿Que sugieres?


fuente
posible duplicado de stackoverflow.com/questions/299802/…
brettkelly
inkedmn, sí, pregunta similar pero no vi la .size()respuesta allí, lo cual me gusta bastante.

Respuestas:

5
if($("#something").length > 0 ){
     // Element found
}
else{
    // No element found
}
Malik Khalil
fuente
-1

Una solución aún más jQueryesque para mí es:

jQuery.fn.isEmpty = function(fun){ if (this.length === 0) { fun(); } return this; };

Esto me permite escribir de manera típica:

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
Don
fuente