@Mks163

Как по клику присвоить класс элементу в коллекции, а с другого удалить при условии, если кликнули не на него?

Имеется блок
<div class="images">
    <img class="mini_img" src="img/1.jpg" alt="">
    <img class="mini_img" src="img/2.jpg" alt="">
    <img class="mini_img" src="img/3.jpg" alt="">
    <img class="mini_img" src="img/4.jpg" alt="">
 </div>


Ребята, всем привет! :) Необходимо по клику на изображение присвоить ему класс, так же сделать проверку, если такой класс уже есть во всей коллекции и мы кликнули не по тому элементу, на котором он есть, то его нужно удалить и повесить на тот элемент по которому кликнули, как это реализовать? Именно на ванильном JS'e, без jQ.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
function onClick(event) {
    [event.target, document.querySelector('.' + className)].forEach(el => {
        if(el) el.classList.toggle(className);});
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы