@Tigronix

Как юзая .click показывать только вложенный попап, а не все сразу?

$('.time-work').click(function(){
            $('.time-work .schedule').show();
        });


Schedule это popup. Таких на странице много.
.schedule находится внутри .time-work
Как сделать, чтобы открывался только нужный, а не все сразу?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Назовите каждый попап индивидуальным именем. Например с помощью id.
<div id="popup_1">...</div>
<div id="popup_2">...</div>


Сделайте на кнопках открытия ссылки на эти попапы, например с помощью data-атрибутов:
<button class="time-work" data-popup="popup_1">Open 1</button>
<button class="time-work" data-popup="popup_2">Open 2</button>


Немного модифицируйте обработчик кликов, чтобы открывать только нужный:
$('.time-work').on("click", function () {
    var target = $(this).data("popup");
    $("#" + target).show();
});


Это решение хорошо тем, что не нужна вложенность попапов в кнопки их открытия. Попапчики могут лежать совершенно в любом месте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
$('.time-work').click(function(){
	$(this).find('.schedule').show();
});
Ответ написан
Ваш ответ на вопрос

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

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