Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] jQuery find findet kein Div Element

Einklappen

Neue Werbung 2019

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

  • [Erledigt] jQuery find findet kein Div Element

    Ich versuche eine Variable, die HTML enthält, mit jQuery zu parsen:

    PHP-Code:
            var foo jQuery('<p><span id="target">123</span><div id="comment">456</div></p>');
            
    // works and delivers "123"
            
    alert(foo.find("#target").text());
            
    // DOES NOT WORK, delivers nothing
            
    alert(foo.find("#comment").text()); 
    Wieso findet er 456 nicht??
    Rainer

  • #2
    Ein div innerhalb eines p ist schon mal ungültig. Keine AHnung, ob das zum Fehler beiträgt.

    Kommentar


    • #3
      HTML Syntax: korrekt... war ein Schnellschuss
      Funkioniert aber auch bei korrekter Syntax NICHT, z.B. bei

      PHP-Code:
      <div id="comment">456<p><span id="target">123</span></p></div

      Kommentar


      • #4
        Was liefert denn
        PHP-Code:
        console.log (foo.find("#comment")); 
        ?

        Kommentar


        • #5
          nikosch hat recht

          http://jsfiddle.net/cWZmR/

          pack da div drumherum statt p und es wird gehen

          Kommentar


          • #6
            ok...

            1. Bisher
            PHP-Code:
             <div id="comment">456<p><span id="target">123</span></p></div
            geht wie schon gesagt nicht
            Console: ({length:0, prevObject:{0{}), length:1}, contextvoid 0), selector:"#comment"})

            2. mit weiterem Div ums Div
            PHP-Code:
            <div><div id="comment">456<p><span id="target">123</span></p></div></div
            funktioniert!
            Console: ({length:1, prevObject:{0{}), length:1}, contextvoid 0), selector:"#comment", 0{})})

            Wieso?

            Kommentar


            • #7
              Wenn foo auf <div id="comment">… zeigt, verwundert es nicht, dass find in diesem Node kein Element mit der ID "comment" finden kann.

              Kommentar


              • #8
                jepp - begriffen: das Parent Element wird bei der Suche nicht berücksichtigt - Danke!

                Kommentar

                Lädt...
                X