Wie schließt man ein jQuery UI modal-dialog, indem Sie außerhalb der Bereich, der durch die box?
Bin ich mit Hilfe von jQuery 1.6 und jQuery UI. Ich erfolgreich eine modal-dialog Fenster mit der Breite fast 50% meiner Anwendung web-Seite' der Breite. Ich möchte dem Benutzer ein anderer Weg, um das Dialogfeld zu schließen so, dass, wenn er\Sie auf eine Stelle außerhalb des abgedeckten Bereichs auf der Seite von "modal box", diese wird geschlossen, wenn der Benutzer klickte auf den "standard" - "x"-Schaltfläche oben rechts.
Wie kann ich das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu klären, die Antwort von Victor funktioniert nur, wenn der dialog wird festgelegt
autoOpen: true
wird, ist der Standardwert der dialog, und Sie nicht öffnen Sie den dialog wieder mit einem Ereignis. Wenn Sie öffnen Sie den dialog mit einem Ereignis wieclick
zu jedem Punkt, obautoOpen
eingestellt isttrue
oderfalse
, dann müssen SiejQuery.live
.Geige demonstrieren scheitern overlay
click
Veranstaltung mitautoOpen: false
: http://jsfiddle.net/GKfZM/Geige, die zeigen, wie
live
arbeitet mitautoOpen: false
und mitclick
Veranstaltung: http://jsfiddle.net/GKfZM/1/Zusammenfassung: Victor ' s Antwort funktioniert nur unter bestimmten Bedingungen.
Tutorial link
live()
ist veraltet, da jQuery in der version 1.7, die Sie verwenden solltenon()
statt.Update
Dies war die erste Antwort:
Dies ist die funktionierende Lösung:
jQuery.live
Methode. Danke.Wie über diesen Weg,auf diese Weise können Sie den dialog schließen, was ihn zu öffnen, von wo und welche id. Es ist eine Globale Funktion:
Haben Sie zwei Optionen für das Modell schließen Dialogfeld
ODER
können Sie das click-Ereignis direkt, wenn Sie klicken Sie außerhalb der box