【发布时间】:2017-02-20 11:54:01
【问题描述】:
我有一个包含多种模式的网站。网站的一半(左侧)有一个表格,另一半(右侧)有空间用于显示模态。
当您单击表格中的任何一行时,相应的模式会出现在右侧空间中。因此,如果表格有 5 行,则它有 5 个相应的模式,应根据您单击的行显示。
我想要的是当你点击一行时,会出现相应的模态。我已经这样做了。但是,我想要进一步做的是,当您单击另一行时,会出现相应的模态。 但是,这个新的模态可能会与之前打开的模态重叠,也可能会出现在后面(这两个选项之一)。
这就是问题所在。如果您已经点击了一行并且它已经打开 其对应的模态,然后你点击另一行,首先必须关闭模态,然后应该出现该行对应的模态。 不允许引导。
我有以下代码,但我仍然需要以某种方式关闭它,并为所有 5 行创建代码。
<!-- Modals --> <script>
// Get the modal
var modal = document.getElementById('B1000C42LMG2-12_details');
// Get the button that opens the modal
var btn = document.getElementById("B1000C42LMG2-12");
// When the user clicks on the button, open the modal
btn.onclick = function() {modal.style.display = "block";}
</script>
我想澄清一下,我实际上并没有 5 行,这只是为了让您更容易。 现实中大约有 69 行。
任何问题/疑问请评论。
【问题讨论】:
-
您可以为所有模态分配一个类,并在显示相应模态之前单击任何行在该类的帮助下关闭所有模态。
标签: javascript html css