2011-01-14 3 views
0

Ich versuche gerade ein div von der Hauptseite zu packen, um es als den kastenförmigen modalen Inhalt anzuzeigen, wenn ich auf einen Link klicke. Im Moment funktioniert es nicht. Die Dokumentation für boxy ist schwer zu verdauen.jquery boxy bekomme ein verstecktes div um es im modalen Fenster anzuzeigen

Link-HTML:

<div class="smClearBtn memberLinkBtn"><a title="Login" target="_blank"><span>Login</span></a></div> 

jquery Aufruf:

$(".memberLinkBtn").click(function() { 
    Boxy.get($("#popup_login"), {title: 'Login', modal: true}); 
}); 

, was mache ich falsch? Der Klick passiert nur die Boxy funktioniert überhaupt nicht.

+0

Können Sie genauer sein, was nicht funktioniert? Tut es nichts, oder macht es etwas falsch? Haben Sie (durch ein 'alert()' oder was nicht) bewiesen, dass der 'click()' Handler feuert? –

+0

Das Klicken passiert gerade, wenn es zum kastenförmigen Anruf kommt, tut es überhaupt nichts. Kein Fehler tritt auch bei Firebug auf. – estern

Antwort

1

Soweit ich aus der Dokumentation verstehen kann, wird der Boxy.get keine neue Boxy Instanz initialisieren, sondern gibt eine bereits erstellte Instanz:

Boxy.get(element) 
Returns the Boxy instance containing element, e.g. <a href="#" onclick="Boxy.get(this).hide();">Close dialog</a>. 

Versuchen und erstellen Sie zuerst eine neue Boxy Instanz, entweder automatisch ..

$("#popup_login").boxy(); 

.. oder manuell wie folgt

new Boxy("<p>Content</p>", {title: "Dialog"}); 

Reference: http://onehackoranother.com/projects/jquery/boxy/

+0

Yah ich habe auch gesucht und gefunden. Ich habe es auch so versucht und es hat immer noch nichts gemacht. Es ist mir seltsam, dass das so kompliziert wäre. Ich weiß nicht ... vielleicht muss ich ein anderes Modal wählen. Danke für die Antwort! – estern

Verwandte Themen