Odpowiedzi:
$('#idThatDoesnotexist').lengthjest tym, czego szukasz. (Jeśli nic nie znajdzie, to będzie === 0.) Więc twoja instrukcja warunkowa powinna prawdopodobnie wyglądać następująco:
if ($ ('# id'). length) {/ * kod, jeśli znaleziono * /} else {/ * kod, jeśli nie został znaleziony * /}
Otrzymujesz obiekt zwracany z tego alertu, ponieważ jQuery (prawie) zawsze zwraca „obiekt jQuery”, gdy go używasz, co jest opakowaniem dla elementów znalezionych przez jQuery, które pozwala na tworzenie łańcuchów metod.
== 0, zobaczysz ją wszędzie.
if (!!$('#id').length), które wykonują rzutowanie logiczne.
Futuraprime ma rację, ale możesz skrócić swoją składnię, wykonując następujące czynności:
if ($("#id").length) {
//at least one element was found
} else {
//no elements found
}
$('#my_selector').length > 0
$('#my_selector').get(0) !== undefined
$('#my_selector')[0] !== undefined
To podstawa, teraz rób, co chcesz.