【发布时间】:2015-11-04 11:58:09
【问题描述】:
我正在使用 zurb 基础框架。我在主框架内嵌套了一个显示模式。当我关闭第二个模式时,主要的也关闭了。我想这是基金会嵌套模式如何工作的一种常见方式,因为我检查了文档并在他们的网站上发现了同样的问题。
无论如何我可以更改此默认功能。哪里只显示具有相关 id 的模态框会关闭?
目前:
点击时:
<a data-reveal-id="myModal_signupSubject" data-reveal><span class="menuBox">Tutor Sign Up</span></a>
这会打开:
<section id="myModal_signupSubject" class="reveal-modal text-center" data-reveal>
<span class="titleOrange">Tutor Signup</span><br/>
Step 1: Select Subjects and
Set <span class="orange">Hourly </span>Prices
<a class="close-reveal-modal" id="insertSub">×</a>//closes this current reveal modal
<a data-reveal-id="myModal_signup" data-reveal><input type="button" id="browse" value="Browse Subjects"></a>//invokes another reveal modal
</section>
当点击上述模式中的链接时,会打开以下模式:
<section id="myModal_signup" class="reveal-modal text-center" data-reveal>
<a class="close-reveal-modal" id="closeNested">×</a>//this closes the current modal
<span class="titleSpecial">Tutor Sign Up</span><br/>
Step 1: Select Subjects and Set <span class="orange">Hourly</span> Prices<br/>
<a data-reveal-id="myModal_signupSubjects" data-reveal><span id="searchLink"> <input type="button" id="browse" value="Browse Subjects"></span>
我尝试为每个模式提供 ID 并专门关闭它们,但它不起作用:
$(document).foundation();
$('a.custom-close-reveal-modal#closeNested').click(function(){
$('#myModal_signupSubject').foundation('reveal', 'close');
});
$(document).foundation();
$('a.custom-close-reveal-modal#insertSub').click(function(){
$('#myModal_signupSubject').foundation('reveal', 'close');
});
我还发现,每当单击嵌套的显示模式链接时,第一个模式会自动关闭,因此第二个会打开。
如何:
1) 让第一个模态在第二个模态关闭时自动重新打开?
【问题讨论】:
-
这个jsfiddle.net/xk2rbp9s/6怎么样?