Hallo,
ich versuche Inhalt per Ajax nachzuladen (klappt) und diesen in der Fancybox anzuzeigen (klappt leider nicht, bzw. nicht so wie ich will). Dabei soll man auf einen Text klicken und es lädt die Fancybox mit dem nachgeladenen Inhalt.
Es klappt nur, wenn man zweimal auf den Link klickt. Warum weiß ich nicht. Wahrscheinlich das erste mal der Ajax-Request, der den Content in die Seite lädt und das andere mal der Aufruf für die Fancybox. Aber es soll wie gesagt alles mit einem klick gehen.
Ich hab also eine einfache Funktion gebaut, die bei Klick auf einen Text den Inhalt lädt und ihn in einem anderen DIV anzeigt. Das klappt soweit. Nur das mit der Fancybox nicht, bzw. nur mit zwei Klicks
Mein Problem ist glaube ich einfach die Fancybox, ist schon länger her, dass ich mich damit beschäftigt habe. Und ich nutze noch die Fancybox Version 1.3.4
Ich habs schon mit live() versucht, aber das klappte leider nicht?
Und mit diesem Code rufe ich für gewöhnlich die Fancybox auf:
ich versuche Inhalt per Ajax nachzuladen (klappt) und diesen in der Fancybox anzuzeigen (klappt leider nicht, bzw. nicht so wie ich will). Dabei soll man auf einen Text klicken und es lädt die Fancybox mit dem nachgeladenen Inhalt.
Es klappt nur, wenn man zweimal auf den Link klickt. Warum weiß ich nicht. Wahrscheinlich das erste mal der Ajax-Request, der den Content in die Seite lädt und das andere mal der Aufruf für die Fancybox. Aber es soll wie gesagt alles mit einem klick gehen.
Ich hab also eine einfache Funktion gebaut, die bei Klick auf einen Text den Inhalt lädt und ihn in einem anderen DIV anzeigt. Das klappt soweit. Nur das mit der Fancybox nicht, bzw. nur mit zwei Klicks

Mein Problem ist glaube ich einfach die Fancybox, ist schon länger her, dass ich mich damit beschäftigt habe. Und ich nutze noch die Fancybox Version 1.3.4
Ich habs schon mit live() versucht, aber das klappte leider nicht?
HTML:
<div id="navi">
<a class="fancy" href="#ajaxDIV" title="make.php">Text</a>
</div>
<div style="display:none">
<div id="ajaxDIV">
<!-- zu ladender Content -->
</div>
</div>
HTML:
function loadPage(obj, target){
if(!obj.length || !target.length)
return;
obj.click(function(e){
e.preventDefault();
var url = $(this).attr("title");
target.hide(function(){
target.load(url, function(){
target.show();
});
});
});
}
$(document).ready(function(){
loadPage($("#navi a"), $("#ajaxDIV"));
});
HTML:
$(".fancy").fancybox({
'scrolling' : 'no',
'titleShow' : false,
'width' : 'auto',
'height' : 800
});