jQuery kann nicht auf via AJAX geladene Elemente zugreifen?!
Wenn ich mit dem freien jQuery Framework mittels AJAX bzw. jQuery.get() ein Template lade, kann ich auf dessen HTML-Elemente später nicht mehr über jQuery zugreifen. Über meinen eigenen JavaScript-Code kann ich dennoch auf die besagten Elemente zugreifen.
Ich habe derzeit keine Ahnung warum das so ist, vielleicht hinterlässt mir hier jemand einen Kommentar der mir weiterhilft… oder geht das dann generell nicht?
Ronald said,
Mai 15, 2008 @ 10:08
Hi Thomas,
erst mal vielen Dank für Deine Verlinkung!
Dein Problem kann ich nicht ganz nachvollziehen. Unter http://blog.rvi-media.de/snippets/jQuery_get.html kannst Du sehen, dass ich nach dem jQuery.get() noch jQuery benutze um die Hintergrundfarbe zu verändern. Hast Du mal ein Beispiel?
admin said,
Mai 15, 2008 @ 10:59
Hi Ronald,
danke für die schnelle Antwort! Leider habe ich jetzt kein Beispiel parat, da ich das Problem nach einigen Tests und Diskussionen im Projekt IRC-Chat aufgegeben hatte und ein eigenes Script, welches darauf zugreift gebastelt hatte. Aber ich denke ich konnte den Fehler anhand deines Beispiels ausfindig machen, du hast beim Datenzugrif die jQuery.get() Methode nochmals referenziert:
jQuery(”#nachgeladen”).get(0).style.backgroundColor = “#FFFF00″;
Dies habe ich zwar auch versucht, aber ich wusste nicht wie das mit jQuery geht.
Danke!