如何准确地知道打开了哪个Foundation Modal窗口
How to know exactly which Foundation Modal window is opened?
我在HTML中定义了两个模式窗口:
<div class="reveal" id="modal-1" data-reveal>
<button class="close-button" data-close aria-label="Close modal 1" type="button">
<span aria-hidden="true">×</span>
</button>
<p>content 1</p>
</div>
<div class="reveal" id="modal-2" data-reveal>
<button class="close-button" data-close aria-label="Close modal 2" type="button">
<span aria-hidden="true">×</span>
</button>
<p>content 2</p>
</div>
根据特定函数的结果,其中一个模态将通过调用$('#modal-1').foundation('open');
或$('#modal-2').foundation('open');
来调用(打开)。
这非常好。我可以很容易地检查是否打开了任何模式窗口,因为一旦我调用.foundation('open')
,就会在body
中添加一个名为is-reveal-open
的新类。这很好,但是。。。
问题:如何准确确定打开了哪个窗口我不想循环遍历DOM等。Foundation为此提供了某种帮助方法吗?有没有想过如何以最好的方式做到这一点?
PS。我使用foundation-sites@6.1.1
在这种情况下,考虑到有多个模态对象实例要查询,最简单的方法是:
$(".modal:visible")
它将返回模态的DOM节点
ps:在基础5中,选择器是$(".reveal-modal:visible")
,不确定哪一个对你有好处
相关文章:
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- ngSubmit在modal中不工作
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- 如何制作Connected Modal窗口
- 如何准确地知道打开了哪个Foundation Modal窗口
- Foundation 6 Zurb模板将无法脱机工作
- jQuery Modal Dialog无法使用回发
- 如何使用jQuery&Zurb Foundation 5 Reveal Modal
- Jquery and Bootstrap Modal
- 在Java中显示Bootstrap Modal
- jQuery Modal Popup-回发后输入类型设置为null
- 只有当有AJAX响应时,Bootstrap Modal才会出现
- Reveal Modal中带有Foundation-Controller的AngularJS不起作用
- Zurb Foundation Reveal (Modal) 关闭后未触发的事件
- Zurb插件“twentytwenty”可以在Foundation 4 Reveal Modal中运行吗
- Zurb Foundation 4 Reveal Modal: Won't close
- Foundation Reveal Modal超出可见区域
- Foundation Reveal Modal弹出窗口正在关闭
- Modal Notification Appear On Form Send, Foundation/Abide.js
- 在页面加载后将iframe源加载到Foundation Modal中