2010-04-15 14 views
67

dico cheprova per vuoto jQuery risultato selezione

var s = $('#something'); 

e accanto voglio verificare se jQuery trovato #something, vale a dire che voglio verificare se s è vuota.

ho potuto usare il mio fidato isempty() su di esso:

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

O dato che gli oggetti jQuery sono array, suppongo ho potuto testare s.length.

Ma nessuno dei due sembra proprio nel linguaggio di jQuery, non molto jQueryesque. Che cosa suggerisci?

+0

possibile duplicato di http://stackoverflow.com/questions/299802/how-do-you-check-if- a-selector-exists-in-jquery – inkedmn

+0

inkedmn, sì, domanda simile ma non ho visto la risposta '.size()', che preferisco. –

+0

possibile duplicato di [Esiste una funzione "esiste" per jQuery?] (Http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery) – Bergi

risposta

78

Utilizzare la proprietà s.length.

if(s.length == 0) { 
    ... 
} 

[modifica] size() deprecato in jQuery 1,8 http://api.jquery.com/size/

+3

Direi '.size() 'è sicuramente il più jQueryesque delle opzioni. Anche se oserei dire che ".length" sarebbe più veloce. Grazie. –

+1

+1 fsb e come per il collegamento fornito (Billiam), l'uso di .length() è "preferito". – chris

+0

@george .length senza le parentesi – Liam

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