To show distinct modals associated with individual divs having unique identifiers in Javascript, you can use the following steps:
Here’s an example implementation of this method:
HTML code:
<div id="modal-1" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>Modal 1 Content goes here.</p>
</div>
</div>
<div id="modal-2" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>Modal 2 Content goes here.</p>
</div>
</div>
<button id="trigger-1">Open Modal 1</button>
<button id="trigger-2">Open Modal 2</button>
Javascript code:
// Select all trigger elements
const triggers = document.querySelectorAll("button[id^='trigger-']");
// Loop through all triggers to add event listeners
triggers.forEach((trigger) => {
trigger.addEventListener("click", (e) => {
// Get unique identifier from trigger element's id attribute
const modalId = e.target.id.replace("trigger-", "modal-");
// Select corresponding modal container using unique identifier
const modal = document.querySelector(`#${modalId}`);
// Show modal by changing display value
modal.style.display = "block";
});
});
// Add event listeners to close buttons of all modals
const closeButtons = document.querySelectorAll(".modal .close");
closeButtons.forEach((button) => {
button.addEventListener("click", (e) => {
// Get parent container of close button (modal) and hide it
const modal = e.target.parentNode.parentNode;
modal.style.display = "none";
});
});
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2023-06-15 07:41:14 +0000
Seen: 13 times
Last updated: Jun 15 '23
Is it feasible to utilize a Toggle Button to switch among multiple classes exceeding 2?
What is the process for generating a dynamic subdomain/URL using vue.js?
How can I create a transition on click using CSS without the need for JavaScript?
How can the style of the loader be modified while the form submission is being processed?
I'm attempting to develop a Javascript-based comments section for my website.
What are some feasible methods to enable MIDI file playback on a web browser?