중첩 된 모달에 대한 지원이 필요하므로 jqModal을 사용하기 시작했습니다. 중첩 된 모달과 아약스로 인해 비정상적인 동작을 감지하지만 정확한 수정 방법을 알지 못합니다. 무슨 일이 발생합니까, 중첩 된 모달이있는 기본 모달을로드 할 때 두 개의 jqmOverlay div가 생깁니다. 중첩 된 모달이 아직 트리거되지 않았더라도 두 모달에 대해 오버레이를 적용하는 것과 같습니다. 따라서 모달을 닫으면 여전히 하나의 오버레이가 표시됩니다. 여기에 코드입니다 :jquery jqModal Ajax 및 중첩 된 모드 문제
// 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>
처음 작동하는 것 같다,하지만 난 주요 모달을 닫고 있다면, 나는 이중 오버레이 문제를 얻을 다시 엽니 다. 이거 버그 야? 또는 내 중첩 된 모달이라고 부르는 방식입니까? 또한 중첩 된 모달에 대해 jqm 호출을 제거 할 때마다 주 모달이 매번 잘 작동하기 때문에 중첩 된 모달과 관련이 있다는 것을 알고 있습니다.
중첩 된 모달을 올바르게 닫지 않았습니까? 사용자 정의 '닫기'기능을 사용하고 있습니까? jqmOverlay div는 닫을 때마다 DOM에서 삭제되어야합니다. – montrealist
표준을 사용하고 있습니다. Cancel – brad
어쨌든 왜 두 개의 오버레이가 만들어 졌는지 알아내는 것이 더 중요하다고 생각합니다. 나는 그들 모두가 불 덩어리에 추가되는 것을 볼 수있다. 또한 두 개의 오버레이는 불투명도가 50 %이므로 실제로 오버레이 bg 색상의 차이를 볼 수 있습니다. – brad