2010-05-15 2 views

risposta

31

chiamata .length sul set restituito.

Non utilizzare .size perché:

Il metodo .size() è sconsigliata come di jQuery 1,8

+0

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

3

È possibile utilizzare il nativo JavaScript length proprietà:

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

È anche possibile utilizzare il valore di ritorno .length direttamente all'interno di un'istruzione condizionale:

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

In questo esempio, se vengono trovati 0 risultati, verrà eseguita l'istruzione else.

Esempio: http://jsbin.com/upabu/edit

12

Quanti:

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

Controllare se è abbinato qualcosa:

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

si dovrebbe usare $('.class').length perché è più veloce, ma in alternativa è possibile chiamare $('.class').size() e ottieni lo stesso risultato.

Per controllare gli elementi, fare qualcosa di simile al seguente:

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

Caching la lunghezza in una var locale è un ottimizzazione che accelererà il vostro JS se dovete effettuare un'altra chiamata a quella proprietà di lunghezza.

+0

'.size()' è privato! non consiglio che –

+0

sì, questa risposta è di 6 anni fa ... – Jason