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

При наведении на один элемент, скрыть остальные с одинаковыми свойствами?

Например при наведении на li скрыть остальные li в данном ul

<ul>
 <li></li>
 <li></li>
 <li></li>
</ul>
  • Вопрос задан
  • 146 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
LenovoId
@LenovoId
svg, css,js
Ответ написан
Комментировать
@SpardaPrime
const li  = document.querySelectorAll('li');

document.addEventListener('mouseover',e=>{
    let targ = e.target.closest('li');
    if(!targ) return;

    [...li].forEach(item=>item!==targ?item.style.visibility='hidden':null);
    
    targ.addEventListener('mouseleave',()=>{
        [...li].forEach(item=>item.style.visibility='visible');
    })
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 14:07
15000 руб./за проект
22 дек. 2024, в 13:01
50000 руб./за проект
22 дек. 2024, в 10:44
15000 руб./за проект