Я следовал this guide, чтобы создать красивый CSS-мода с javascript. На моей странице у меня есть общая потребность в 8 разных моделях. Можно ли использовать те же идентификаторы и т. Д.? Я знаю, что мне нужно исправить некоторые вещи в Javascript, но я не знаю, как это сделать. Единственный способ, который я вижу сейчас, - использовать уникальные идентификаторы и просто дублировать Javascript и изменять переменные на идентификаторы.Использование нескольких различных модалов
Но должен быть лучший способ, не так ли? Таким образом, я могу это сделать:
<a id="myBtn" class="modalBtn">Button one</a>
<div id="myModal" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button one header</h2>
</div>
<div class="modal-body">
<p>Button one text</p>
</div>
</div>
</div>
<a id="myBtn" class="modalBtn">Button two</a>
<div id="myModal" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button two header</h2>
</div>
<div class="modal-body">
<p>Button two text</p>
</div>
</div>
</div>
и правильное отображение их. Вместо этого:
<a id="myBtn1" class="modalBtn">Button one</a>
<div id="myModal1" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button one header</h2>
</div>
<div class="modal-body">
<p>Button one text</p>
</div>
</div>
</div>
<a id="myBtn2" class="modalBtn">Button two</a>
<div id="myModal2" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Button two header</h2>
</div>
<div class="modal-body">
<p>Button two text</p>
</div>
</div>
</div>
Если я сделаю это на втором примере; то я должен дублировать Javascript, чтобы он имел 8 переменных для каждой кнопки и каждого модального. Должен быть более простой, более чистый способ сделать это.
Кто-нибудь знает, как я могу это достичь?
В ваших примерах нет никакой разницы в содержании , или количество кода. Вы только обновили идентификаторы? – Armin
@Armin Точно, потребности ID во втором примере не размещали javascript, так как это было своеобразное объяснительное imo. Javascript закончился в руководстве, которое я связал –