Я пытаюсь отобразить галерею тренеров на веб-странице, отображая изображения с именем.Я хотел бы включить всплывающее окно onClick, которое будет отображать больше информации для каждого тренера, переключая класс CSS.-Enable {} путем нацеливания на определенные элементы контейнера, используя их связанные идентификаторы.Я настроил html так, чтобы во всплывающем окне появлялась кнопка «закрыть», переключая класс css .enable на этот конкретный контейнер.
Я подумал использовать действительно простую функцию с параметром для выбора идентификатора, затемпереключить класс на идентификатор.В моем примере все, что находится внутри первого тега, видно по умолчанию, и следующий div активируется переключением класса css.-Enable.Мой пример «Крис» - это тренер, и, щелкая блок контейнера по умолчанию, я активирую функцию «coachWindow (coach)» и передаю «Крис» в качестве параметра функции, чтобы выбрать div с идентификатором «chris» и переключить CSSучебный класс.
function coachWindow ( coach ) {
document.querySelector("#" + coach).classList.toggle("-enable");
}
.-enable {
display:block;
}
<a onclick="coachWindow(chris)"><div>
<div class="enlarge">
<div class="chris-img coach-img-sizing">
<div class="coach-overlay">
<h3 class="coach-name">Chris</h3>
</div>
</div>
</div>
</a>
<div id="chris" class="coach"> <!--(-enable class appears here)-->
<div class="lightwindow"></div>
<div class="coach-box">
<div class="coach-container">
<h3 class="coach-heading">Chris</h3>
<div class="image-container chris-img coach-img-sizing"></div>
<div class="coach-text">
<p>
Text block on this coach.
</p>
</div>
<button onclick="coachWindow(chris)" class="coach-button">Close</button>
</div>
</div>
</div>
Я не был уверен в параметрах querySelector, но я видел пример с jQuery, который выглядел как $('#' + parameter)
, способный нацеливаться на parameter
Идентификаторы
Когда я запускаю document.querySelector(chris).classList.toggle("-enable");
из консоли, появляется всплывающее окно, однако при запуске того же идентификатора через функцию coachWindow возвращает undefined и результаты typeError.
Как мне написать свою функцию, чтобы яМожно ли пройти через любой идентификатор тренера и отобразить всплывающее окно для соответствующего тренера?