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?



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
}

-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);
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.