كيف يمكننا إعادة إنتاج هذا الخطأ؟
divs
data-multiple-opened="true"
ماذا تتوقع أن يحدث؟
كنت أتوقع أن يظهر النموذج المتداخل أعلى النموذج الأول.
ماذا حدث بدلا من ذلك؟
ظهر الشكل المتداخل خلف النموذج الأول.
لاحظ أنه إذا لم يتم عكس ترتيب div ، فلا بأس بذلك. يبدو أن الطبقات تعتمد على أمر div وليس عند فتح الكشوفات.
حالة اختبار:
JSFiddle: https://jsfiddle.net/noxquws1/19/
لدي نفس المشكلة. الحل الذي وجدته.
تحتاج إلى وضع نموذج ثانٍ داخل العينة النموذجية الأولى:
<p><a data-open="exampleModal2">Click me for a modal</a></p>
<!-- This is the first modal -->
<div class="reveal" id="exampleModal2" data-reveal>
<h1>Awesome!</h1>
<p class="lead">I have another modal inside of me!</p>
<a class="button" data-open="exampleModal3">Click me for another modal!</a>
<button class="close-button" data-close aria-label="Close reveal" type="button">
<span aria-hidden="true">×</span>
</button>
<div class="reveal" id="exampleModal3" data-reveal data-multiple-opened="true">
<h2>ANOTHER MODAL!!!</h2>
<button class="close-button" data-close aria-label="Close reveal" type="button">
<span aria-hidden="true">×</span>
</button>
</div>
</div>
"
https://jsfiddle.net/noxquws1/22/
لا يعمل حل nbeltran @ على الوسائط المحملة بأجاكس :(
الحل الذي وجدته لمنع هذا على محتوى ajax الذي تم تحميله هو فتح الوسائط باستخدام:
الوظيفة openMyModal () {
var modal = new Foundation.Reveal ($ ('#myModal')) ؛
modal.open () ؛
}
الوظيفة openMyOtherModal () {
var modal = new Foundation.Reveal ($ ('#myOtherModal')) ؛
modal.open () ؛
}
هذا يعمل بالنسبة لي ويمنع فتح الوسائط على الظهر ، آمل أن يساعد هذا
يبدو هذا وكأنه حالة حافة والمثال أعلاه يجب أن يصلحها في هذه الحالات. شكرا @ adnhack!