2011-01-17 13 views
0

ich benutze FancyBox jquery plugin.fancybox jquery plugin problem

Ich möchte ein Popup ein Beschreibungsfenster anzeigen, wenn ich auf einen Link klicke. Die Beschreibung kommt von einer URL (etwas wie Ajax). Aber wenn ich auf den Link klicke, funktioniert fancybox nicht und mein Browserfenster geht dahin URL statt auftauchen.

warum ist es so?

Meine Link-Elemente werden über Ajax geladen.

hier ist mein Code:

$("[id^=pane]").delegate("a.group:not(.haspopup)","click",function() { 
    $(this).addClass("haspopup").fancybox({ 
     'transitionIn'  :  'elastic', 
     'transitionOut'  :  'elastic', 
     'speedIn'    :  600, 
     'speedOut'   :  200, 
     'overlayShow' :  false 
    }).click(); 
}); 

Antwort

0

Sie müssen von Ajax-Inhalt für fancybox geladen ajax request using jquery und als Verwendung senden.

-Code wie folgt aus:

$.ajax({ 
    type  : "POST", 
    cache : false, 
    url  : "/data/login.php", 
    data  : $(this).serializeArray(), 
    success: function(data) { 
     $.fancybox(data); 
    } 
}); 

Auch obigen Beispiel überprüfen fancybox site