У меня есть набор «карточек» на передней панели с лицевой и оборотной стороны, эти карточки создаются из скрипта forEach, что означает, что каждый раз их количество может быть разным и выглядеть примерно так.
<div class="card-container" onclick="flip()">
<div class="card">
<div class="front">
<p> front of card </p>
</div>
<div class="back">
<p> back of card</p>
</div>
</div>
</div>
Как вы, возможно, заметили, есть функция flip (), которая отображает заднюю часть карты и скрывает переднюю и наоборот при повторном нажатии.Я хотел бы, чтобы эта функция применялась только к текущей карточке, то есть той, на которую нажимает пользователь, в тот момент, когда я нажимаю на нее, она переворачивает все карточек.
function flip() {
$('.card').toggleClass('flipped');
}
Моим первым решением было попытаться увеличить имена классов (card1, card2 и т. Д.) И скопировать функцию для каждого отдельного имени класса, однако синтаксис следующего примера дал мне ошибку, что объект документане может быть найдено, что, вероятно, связано с тем, что я использую ejs.
var card = document.createElement('div');
card.classList.add('card');
Я надеюсь, что в jQuery есть решение, которое позволит вам указать, что функция будет выполняться только на 1 div или на дочерних элементах выбранного div, поскольку это было бы самым лучшим решением Iсчитать.
В противном случае я думаю, что мне нужно выработать способ увеличения имен div с помощью ejs.