Как при событии на одном объекте, обратиться к другому?

Есть следующий кусок текста который работает:

$(document).ready(function() { // Ждём загрузки страницы
    
    $(".image").click(function(){   // Событие клика на маленькое изображение
        var img = $(this);  // Получаем изображение, на которое кликнули
        var src = img.attr('src'); // Достаем из этого изображения путь до картинки
        $("body").append("<div class='popup'>"+ //Добавляем в тело документа разметку всплывающего окна
                         "<div class='popup_bg'></div>"+ // Блок, который будет служить фоном затемненным
                         "<img src='"+src+"' class='popup_img' />"+ // Само увеличенное фото
                         "</div>"); 
        $(".popup").fadeIn(800); // Медленно выводим изображение
        $(".popup_bg").click(function(){    // Событие клика на затемненный фон    
            $(".popup").fadeOut(800);   // Медленно убираем всплывающее окно
            setTimeout(function() { // Выставляем таймер
              $(".popup").remove(); // Удаляем разметку всплывающего окна
            }, 800);
        });
    });
    
});


Все отлично работает, но есть одно но...данный код подразумевает, что мы будем кликать на само изображение с классом image...А что если у меня следующая структура:

<div class="col-md-3 col-sm-4 col-xs-6 gallery_iner p0">
                <img src="/images/gallery/gl-1.jpg" class="image" alt="">
                <div class="gallery_hover">
                    <h4>Bolt Apartments</h4>
                    <a href="#">Увеличить</a>
                </div>
            </div>


Т.е само изображение перекрывает див внутри которого есть ссылка. И мне нужно что бы код срабатывал при клике на href. Как нужно написать правило, что бы сработало?! Саму структуру html менять нельзя, можно только класс добавить к href.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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