Fancybox nachträglich ansprechen

Sprint

Erfahrenes Mitglied
Hallo zusammen,

ich arbeite zur Zeit an einer Seite, bei der Kunden bestimmte Daten zur Prüfung hochladen. Diese Prüfungen haben nur eine gewisse Lebensdauer. Nun soll ein Formular erweitert werden, in dem ein Eingabefeld mit Ajax überwacht wird, ob eine bestimmte Prüfung innerhalb der letzten 30 oder 90 Tage schon einmal beauftragt wurde. Wenn ja, wird ein Hinweis eingeblendet, wer die Prüfung beauftragt hat und mit welchem Ergebnis. So weit, so gut. Nun soll zusätzlich die Möglichkeit geschaffen werden, das letzte Prüfungsergebnis detailliert anzuzeigen.
Auf der ganzen Seite werden Infofenster per Fancybox eingeblendet. Da die Daten nachträglich eingebunden werden, greift der Fancybox-Aufruf hier nicht und das entsprechende Programm wird statt im Overlay in der gleichen Seite geöffnet. Kommt natürlich nicht so toll.

So wird der Overlay definiert:
HTML:
<script type="text/javascript">
	$(document).ready(function() {
		$("#dokdings").fancybox({
			'width'			: 1000,
			'height'			: 800,
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			'type'			: 'iframe'
		});
	});
</script>

<!--  So ein Link wird extern erzeugt und dann in ein div eingeblendet: -->

<a href="showprf.php?fil=0&amp;pid=503056" id="dokdings">Risikoeinstufung GRÜN</a>

Gibt es eine Möglichkeit, das so zu ändern, daß auch nachträglich eingefügte Links auf die Fancybox zugreifen können?

Viele Grüße,
Sprint
 
Das ist ein Problem das FancyBox schon sehr lange hat und noch nicht gefixt wurde.
Ich hatte irgendwo mal einen Workaround gesehn, der anstatt der .click()-Methode die .live()-Methode verwendet, kann ihn aber leider nicht mehr finden.

google mal nach:

"fancybox .live()"
 
Mit dem Reinit vom Alex Mamchenkov hat es auf Anhieb funktioniert. Danke für den Tip.
 
Zurück