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

Селектор data атрибут?

Есть n-ое количество таких блоков, минимум 20 штук, и для каждого отдельно описывать hover не правильно,
вопрос следующий. Как при наведении на month_block показывать соответствующий ему main_calendar ?

<div class="month_block" data-idboard="id_1"> </div>
       <div class="main_calendar" data-idboard="id_1"></div>

 <div class="month_block" data-idboard="id_2"> </div>
       <div class="main_calendar" data-idboard="id_2"></div>

 <div class="month_block" data-idboard="id_3"> </div>
       <div class="main_calendar" data-idboard="id_3"></div>

... ... ...
и так далее
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@antonowano
Профессиональный самоучка
jsfiddle.net/u6wyycqg
$('.month_block').hover(function() {
    var idboard = $(this).attr('data-idboard');
    $('.main_calendar[data-idboard="' + idboard +'"]').slideToggle(200);
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Apathetic
@Apathetic
Frontend
CSS
.month_block:hover + .main_calendar,
.main_calendar:hover {
    display: block;
}

Второй селектор (.main_calendar:hover) добавлен для хорошего UX, можно его не использовать, разумеется.

JS:
$('.main_calendar').hover(function() {
    var idboard = $(this).data('idboard');
    $('[data-idboard="' + idboard + '"]').slideToggle(200);
});
Ответ написан
@ps1panda
Верстальщик, начинающий front-end
$('.month_block').mouseover(function(){
$(this).children().show()
})
Ответ написан
Ваш ответ на вопрос

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

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