@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% и черным и по нажатию, чтобы он был поверх выбранного блока. Но не знаю как сделать
  • Вопрос задан
  • 419 просмотров
Решения вопроса 1
samdeweb
@samdeweb
Начинающий верстальщик
Здравствуйте. Примерно так должно работать.

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


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

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

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