Задать вопрос
@LoranDeMarcus

Как сделать чтобы весь конкретный блок стал серым при нажатии на кнопку?

Есть несколько одинаковых блоков. Как сделать, чтобы при нажатии на кнопку весь конкретный блок, включая саму кнопку, текст и картинку, становился серым?
5d58465595d02831573387.png

<div class="block">
    <img src="pic1" alt="">
    <button class="button">Button</button>
</div>
<div class="block">
    <img src="pic2 alt="">
    <button class="button">Button</button>
</div>
<div class="block">
    <img src="pic3" alt="">
    <button class="button">Button</button>
</div>


Есть идея сделать по размеру блока другой блок с прозрачностью 50% и черным и по нажатию, чтобы он был поверх выбранного блока. Но не знаю как сделать
  • Вопрос задан
  • 453 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
samdeweb
@samdeweb
Начинающий верстальщик
Здравствуйте. Примерно так должно работать.

$(".button").click(function(){
    $(this).parent().css("background-color", "gray");  // Или как вы там хотите делать серый фон, например: addClass("gray");
});


Я так понял у вас проблема с выбиранием конткретного блока. В этом вам поможет $(this). Если просто, то $(this) - это именно тот элемент, на которой событие клик сработал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы