2009-08-19 5 views
0

Id dort ein Ereignis, das ich einhaken kann? Ich habe die Unterlagen durchgesehen, und wenn mein Mittwochsgehirn mich nicht verlässt, kann ich nichts in dieser Richtung sehen.Wie mache ich etwas mit AJAX geladenem Inhalt einer Thickbox?

Ich lade AJAX Inhalt in eine Thickbox mit dem Standard Weg (Hinzufügen der "Thickbox" CSS-Klasse), aber wenn es geladen ist, möchte ich einige jQuery Magie auf einige der geladenen Inhalte tun.

Was soll ich tun?

Antwort

2

Thickbox ist jetzt ziemlich alt und bestätigt nicht das standardmäßige jQuery-Modul (z. B. Optionen, Callbacks usw.) Alles wird getan, indem man sich die Ankerattribute ansieht. Sie könnten dies in die Quelle einbauen, oder suchen Sie woanders nach einem Leuchtkasten, der Ihnen die gewünschte Funktionalität bietet. Tinybox vielleicht?

Eine andere Option vielleicht, die globalen Ajax-Ereignisse wie $ .ajaxSuccess zu verwenden. Allerdings hat Thickbox die Möglichkeit gehabt, den Inhalt zu rendern, wenn diese Ereignisse ausgelöst werden. Sie könnten einen setTimeout verwenden, aber es ist keine gute Lösung imo.

+0

Ich denke Shadowbox aswell - Ich muss für eine kommerzielle Lizenz bezahlen, aber wenn es so gut ist, ist es £ 10 wert – joshcomley

+0

Große Liste hier - http://planetozh.com/projects/lightbox-clones/ - sieht aus wie Shadowbox ist die beste (zu geringen Kosten, wenn Sie es kommerziell nutzen), aber nur, wenn Sie * die * Funktionen benötigen, ansonsten sind die meisten anderen gut. Ich werde Tinybox in Zukunft benutzen, wenn ich es nicht brauche, um so sexy zu sein :) – joshcomley

Verwandte Themen