Odpowiedzi:
$('#idThatDoesnotexist').length
jest 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.