2010-05-15 13 views

cevap

31

. .size çünkü

kullanmayın:

alert($(".active").length); 

:

.size() yöntemi

+0

exmple https://jsfiddle.net/Eugene82/npsL1ayn/ –

3
jQuery 1.8 itibariyle önerilmemektedir

Sen yerli javascript length özelliğini kullanabilirsiniz .length dönüş değerini doğrudan koşullu bir bildirimde de kullanabilirsiniz:

if($(".active").length) { 
    alert("Found some"); 
} else { 
    alert("Found nothing"); 
}​ 

Bu örnekte, 0 sonuç bulunursa, başka bir ifade uygulanır.

Örnek: http://jsbin.com/upabu/edit

12

Kaç:

var count = $('.active').length; 

Kontrol o şey eşleşti eğer: daha hızlı olduğu için

if ($('.active').length) // since 0 == false 
2

Eğer $('.class').length kullanmak gerekir, ancak alternatif $('.class').size() arayabilir ve aynı sonucu al.

aşağıdaki gibi bir şey yapmak, elemanları kontrol etmek için:

var len = $('.class').length; 
if (len) 
    // do something 
else 
    // do something else 

yerel var içinde uzunluğunu önbelleğe o length özelliğine başka bir çağrı yapmak zorunda eğer JS hızlandıracaktır bir optimizasyon olduğunu.

+0

'.size()' depricated! Bu –

+0

evet tavsiye etmeyin, bu cevap 6 yıl önce ... – Jason

İlgili konular