Di que sí
var s = $('#something');
y luego quiero probar si jQuery encontró #algo, es decir, quiero probar si s
está 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?
.size()
respuesta allí, lo cual me gusta bastante.Respuestas:
Utilice la propiedad s.length.
if(s.length == 0) { ... }
[editar] tamaño () obsoleto en jquery 1.8 http://api.jquery.com/size/
fuente
if($("#something").length > 0 ){ // Element found } else{ // No element found }
fuente
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);
fuente