Ankündigung

Einklappen
Keine Ankündigung bisher.

Prüfen od Id Eement vorhanden ist

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Prüfen od Id Eement vorhanden ist

    Ich möchte überprüfen ob ein bestimmtes Id Element in HTML vorhanden ist,

    Hierzu verwende ich: if($("#comments-"+i)>=0)

    Das ergebnis ist aber immer false auch wenn es da ist.


  • #2
    Code:
    if($('#comments-' + i).length)

    Kommentar


    • #3
      Schneller und kürzer in pure js:
      HTML-Code:
      if (window['comments-'+i])

      Kommentar


      • #4
        Macht halt was anderes, als der jQuery-Code...

        Kommentar


        • #5
          Zitat von hellbringer Beitrag anzeigen
          Macht halt was anderes, als der jQuery-Code...
          Ja, er prüft ob das Element mit der ID vorhanden ist.
          Deiner will noch die Anzahl der Elemente ausgeben...
          HTML-Code:
          if($('#comments-' + i)[0])
          wäre wohl die passende Antwort bei Nutzung von jQuery....

          Kommentar


          • #6
            Zitat von kaminbausatz Beitrag anzeigen
            Ja, er prüft ob das Element mit der ID vorhanden ist.
            Nein, tut er nicht. Er prüft, ob das window-Objekt ein bestimmtes Property hat.

            Beispiel: https://jsfiddle.net/wure0w1y/

            Kommentar


            • #7
              Das ist doch vollkommen logisch, was Du da schreibst. Der TE hat aber nicht nach alert gesucht, sondern nach einer warum auch immer durchnummerierten ‚comment-1....‘.

              Id´s für so etwas zu verschwenden ist übrigens seit Einführung der datasets überholt.

              Das window Object kennt weder Properties noch Methoden die derart aufgebaut sind. Jede id wird, warum auch immer, als globale Variable abgebildet. Es gibt keinen Grund diese in vorliegendem Fall nicht zu nutzen. Man sollte allerdings schon wissen was man treibt.

              Deiner Ausführung folge ich (teilweise), wenn man ein allgemeingültiges Plugin schreiben will, welches andere einsetzen w(s)ollen.

              Das scheint mir bei der vorliegenden Frage allerdings nicht der Fall zu sein.

              Ich käme nicht auf die Idee ein if(alert) einzusetzen.

              Trotz allem - halte ich ein:

              if($('#comments-' + i)[0])

              für effizienter als zusätzlich die Länge abzufragen.

              Aber wie wo anders bereits gesagt, es kann und soll jeder so machen wie er will.






              Kommentar

              Lädt...
              X