私はを作成しようとしています複数のモーダルがあるページを作成しますが、それら。私は、JavaScriptの複数のモーダルを開くことができるボタンの関数を書こうとしています
ボタンが入っているコンテナに応じてページ上の任意のモーダルを開くことができる1つの関数を書く方法はありますか?
これは私のコード例です。
<div>
<button type="button" onclick="showModal1()">Open Modal</button>
<div id="overlay"></div>
<div class="modal" id="modal1">
<span class="close" onclick="hideModal1()"></span>
<p>modal content</p>
</div>
</div>
<div>
<button type="button" onclick="showModal2()">Open Modal</button>
<div id="overlay"></div>
<div class="modal" id="modal2">
<span class="close" onclick="hideModal2()"></span>
<p>modal content</p>
</div>
</div>
JS
function showModal1() {
document.getElementById("modal1").style.display = "block",
document.getElementById("overlay").style.display = "block"
}
function hideModal1() {
document.getElementById("modal1").style.display = "none",
document.getElementById("overlay").style.display = "none"
}
function showModal2() {
document.getElementById("modal2").style.display = "block",
document.getElementById("overlay").style.display = "block"
}
function hideModal2() {
document.getElementById("modal2").style.display = "none",
document.getElementById("overlay").style.display = "none"
}
コンテナはどういう意味ですか? – DrevanTonder
あなたの例では、ボタンはどのコンテナにもありません。コードをもう少し拡張して、最終的なマークアップがどのように見えるかをもっとリサンプルすることができますか?私たちが後で実際には使えない構造を考案すれば、あなたにとっては役に立たないでしょう。 – Connum
また、同じidの "overlay"を持つ2つのdiv要素があります – Connum