Modales Jquery-Dialogfeld bei Klickereignis öffnen
Lesezeit: 3 Minuten
Sumanta
Der folgende Code funktioniert nur für das erste Klickereignis. Bei jedem weiteren Klick passiert jedoch nichts. Ich habe dies auf Firefox getestet, dh7, aber immer noch dasselbe. Übersehe ich etwas?
Verwenden Sie besser .hide() anstelle von .remove(). Mit .remove() gibt es undefiniert zurück, wenn Sie den Link einmal gedrückt haben, dann schließen Sie das Modal und wenn Sie den modalen Link erneut drücken, gibt es mit .remove undefiniert zurück.
Mit .hide() tut es das nicht und es funktioniert wie ein Kinderspiel. Ty für den Ausschnitt aus erster Hand!
Wenn Sie es einfach ausblenden, wird das #dialog div immer wieder angehängt
– ymakux
18. Dezember 2018 um 21:57 Uhr
Wenn Sie eine Seite in den Dialog einfügen möchten, können Sie diese verwenden
Versuchen Sie, diese Zeile vor Ihrer Dialogzeile einzufügen.
$( "#dialog" ).dialog( "open" );
Diese Methode hat bei mir funktioniert. Es scheint, dass der Befehl “Schließen” das erneute Öffnen des Dialogs mit nur dem .dialog() durcheinander bringt.
Wenn Sie Ihren Code als Beispiel verwenden, würde dies so aussehen (beachten Sie, dass Sie möglicherweise mehr zu Ihrem Code hinzufügen müssen, damit er Sinn ergibt):