Das klappt soweit wunderbar. In dieser test.php befindet sich jetzt ein Bild, wenn man auf dieses klickt, soll der selbe container (changeContent) nochmal mit einer anderen .php datei geladen werden.
zb
Was genau ist denn der Fehler? Beachte, dass du 'erfolg.php' im richtigen Verzeichnis haben musst ^^ Teste auch, ob das Klick-Event wirklich ausgelöst wird (einfach mit einem alert(); ) und ich nehme an, dass du jQuery auch wirklich eingebunden hast ;D
Du nutzt .on() in dem Kontext falsch. Wenn ein Event ausgelöst wird bubbled es hoch bis zum parent und sollte es nicht abgefangen werden immer höher.
Wenn du es direkt von Anfang an an ein Element bindest welches nicht existiert, kann es nicht funktionieren. Nutze daher entweder einen Parent oder sollte es ein komplett eindeutiges Element sein kannst du auch document benutzen.
Okay. Ich realisiere gerade das ich es so nicht machen kann, sondern das ganze mit Ajax gemacht werden muss. Folgendes ist mein Ziel:
Du klickst auf einen Button -> #changeContent läd dich neu mit inhalt von einer anderen .php datei. In dieser sind mehrere Buttons, welche eine eindeutige ID haben. Klickt man auf einen dieser buttons, soll sich #changeContent erneut laden, mit inhalt der aus einer datenbank geholt wird, bezogen auf diese ID. Nur komm ich gerade nicht mit Ajax klar.
$('#changeContent').load('test.php', function() {
// Ab hier sollten deine neuen IDs bekannt sein.
$('#neuerlink').on('click', function() {
$('#changeContent').load('erfolg.php');
});
});
Das ist jetzt vielleicht noch nicht die schönste Lösung, aber sie sollte erstmal funktionieren. Ich habe es nicht getestet.
Danke nochmal für eure Antworten, werde mich da gleich nochmal ransetzen.
ComputerBaer, das habe ich theoretisch versucht, jedoch hats nicht geklappt. Ist es möglich per jquery einen $_GET wert zu übergeben? denn pro button gibt es ja eine unique ID, die per get übergeben wird.Mit der unique ID wird eine mysqli_query ausgeführt und daten aus der db geholt.
$('#changeContent').load('test.php', function() {
// Ab hier sollten deine neuen IDs bekannt sein.
$('#neuerlink').on('click', function() {
$('#changeContent').load('erfolg.php');
});
});
Das ist jetzt vielleicht noch nicht die schönste Lösung, aber sie sollte erstmal funktionieren. Ich habe es nicht getestet.
Ich wusste das gleich jemand mit jQuery daherkommt, ja es ist hier n bisschen kürzer und vllt auch schöner. Ich bevorzuge jedoch nicht wegen jeder Kleinigkeit jQuery zu verwenden, und schon gar nicht, um etwas zu lernen.
Ich will nur etwas wie das: vermeiden
Aber jedem das seine, beides hat seine Existenzberechtigung, ob man sich mit Librarys und Frameworks eindeckt oder nicht ist jedem selbst überlassen.
Hilfe bei div-container 01/15/2012 - Web Development - 5 Replies hi leute ;)
also ich befass mich seit paar Tagen mit dem Machen einer Homepage mit HTML,CSS und gaaanz wenig mit PHP...
hab eig schon recht viel gelernt,nur will ich jetz etwas einbauen,wo ich keine Ahnung hab,wie ich das anstellen soll xD
Also folgendes:
ich will 3 div-container haben,die sich ein wenig überlagern...also in 3 verschiedenen ebenen (wie das geht weiß ich),diese sind jedoch nicht zu 100% überlagert,sondern man sieht von jedem der beiden unteren ebenen noch nen teil.
...