Ich begann gerade mit jqModal, wie ich Unterstützung für verschachtelte Modale brauche. Ich bemerke ein unberechenbares Verhalten mit verschachtelten Modalen und Ajax, aber ich weiß nicht genau, wie ich es beheben kann. Was passiert, wenn ich das Hauptmodal lade, das ein verschachteltes Modal enthält, bekomme ich zwei jqmOverlay divs, es ist so, als ob es das Overlay für beide Modale anwendet, obwohl das verschachtelte noch nicht ausgelöst wurde. Wenn ich das Modal schließe, wird immer noch ein Overlay angezeigt. Hier ist der Code:jquery jqModal Ajax und verschachtelte modale Probleme
// Main Modal
$(function(){
$("#modal").jqm({ajax:'@href'});
})
<a class="label jqModal" href="/suppliers/2/edit">View Supplier</a>
// Nested Modal code fragment within the /suppliers/2/edit html
$(function(){
$("#nested_modal").jqm({ajax:'@href', zIndex:3001});
})
<a class="button jqModal" href="/suppliers/6/bills/new">Add Bill</a>
Es scheint das erste Mal zu arbeiten, aber wenn ich die Haupt-modal zu schließen, öffnen Sie dann wieder ich das Doppel Overlay Problem. Ist das ein Fehler? oder wie ich mein verschachteltes Modal nenne? Außerdem weiß ich, dass es mit dem verschachtelten Modal zu tun hat, denn wenn ich den jqm-Aufruf auf dem verschachtelten Modal lösche, funktioniert das Hauptmodal jedes Mal gut.
Könnte es sein, dass Sie das verschachtelte Modal nicht korrekt schließen? Verwenden Sie eine benutzerdefinierte "Schließen" -Funktion? Das jqmOverlay-Div sollte bei jedem Schließen im DOM zerstört werden. – montrealist
Ich benutze den Standard Cancel – brad
Ich denke sowieso, es ist wichtiger herauszufinden, warum zwei Overlays erstellt werden. Ich kann sehen, dass sie beide im Feuerwurm angeheftet sind. Da zwei Overlays eine Deckkraft von 50% haben, kann ich tatsächlich einen Unterschied in der Overlay-Farbe – brad