Avatar ·

Gibt es in jQuery eine Funktion, um zu überprüfen, ob ein Element auf der Seite existiert?

Hallo! Ich habe gerade angefangen, jQuery zu lernen, und bin auf ein Problem gestoßen. Oft muss ich im Code überprüfen, ob ein Element auf der Seite existiert, bevor ich etwas damit mache. Zum Beispiel schreibe ich diesen Code: ```javascript if ($('#my-element')) { $('#my-element').fadeIn(); } ``` Aber ich habe bemerkt, dass dieser Code immer ausgeführt wird, selbst wenn das Element mit id="my-element" nicht auf der Seite ist. Ich habe in der Konsole überprüft — $('#my-element') gibt ein jQuery-Objekt zurück, selbst wenn nichts gefunden wurde. Es stellt sich heraus, dass die Bedingung immer wahr ist, weil das Objekt existiert, auch wenn es leer ist. Ich habe verschiedene Varianten ausprobiert: auf null, auf undefined prüfen, aber nichts funktioniert. In der jQuery-Dokumentation habe ich keine eingebaute Methode wie `exists()` gefunden. Ich habe gesehen, dass jemand vorschlägt, die Länge der Sammlung zu überprüfen, aber das scheint ein Workaround zu sein. Vielleicht gibt es eine elegantere Lösung? Könnt ihr mir sagen, wie man richtig überprüft, ob ein Element auf der Seite existiert, mit jQuery? Oder verstehe ich vielleicht etwas falsch an der Funktionsweise der Selektoren?