Jestem przyzwyczajony do Prototypejs, gdzie $$ ("selektor") zwróci wartość null, jeśli nie znaleziono żadnych elementów. Jest to wygodne, ponieważ mogę wykonywać różne operacje, aby sprawdzić, czy element jest w DOM.Sprawdzanie, czy selektor jQuery nie znajduje żadnych wyników
Jednak w jQuery $ (selektor) powróci [], jeśli żaden element zostanie znaleziony, więc teraz muszę zrobić:
if ($(selector).length > 0)
To sprawia, że kod nieco trudniejsze do odczytania.
Moje pytanie: Jaki jest najlepszy sposób na zrobienie tego? Czy powinienem rozszerzyć obiekt jQuery o metody takie jak .empty() i .any(), czy też są wbudowane funkcje do tego?
Aktualizacja: Odnosi się to również do innych selektorów w jQuery, który powinien, tak czy inaczej, tylko zwraca jeden wynik (jak rodzic(), lub najbliżej())
Wystarczy tylko zrobić 'if ($ (selektor) .length)', ponieważ wydaje się, że '0' jest falsey ... –
pozbyć się' > 0''' orzecznik. Jest zbędny. – adarshr