Boş jQuery seçim sonucunu test edin


87

Yaparım de

var s = $('#something');

ve sonra jQuery'nin #something bulup bulmadığını test etmek istiyorum, yani sboş olup olmadığını test etmek istiyorum .

Güvenilirliğimi isempty()bunun üzerinde kullanabilirim :

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

Veya jQuery nesneleri diziler olduğundan, test edebilirim sanırım s.length.

Ancak ikisi de jQuery'nin deyiminde görünmüyor, çok jQueryesque değil. Sen ne önerirsin?



inkedmn, evet, benzer bir soru ama .size()cevabı orada görmedim , ki bunu daha çok beğendim.


Yanıtlar:



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

-1

Benim için daha da jQueryesque çözümü:

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

Bu tipik bir şekilde yazmama izin veriyor:

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.