Я бы посоветовал вам справиться с этим только с помощью CSS. Нет необходимости использовать JavaScript для обработки того, что вы хотите сделать.
Я предполагаю, что вы хотите отобразить подкатегории, когда пользователь наводит указатель мыши на элемент .cat-parent
. Следующий стиль сделает работу:
.cat-parent:hover ul.children {
display:block;
}
Чтобы сломать это. Этот селектор означает, что любой элемент ul
с классом children
, который вложен в элемент с классом .cat-parent
, получит вышеуказанный стиль при наведении элемента .cat-parent
(hover в основном так же, как при наведении курсора.)
И как только вы отводите мышь от элемента, субселектор :hover
исчезает, а display
возвращается к none
.
Так что вам не понадобится код jQuery. Вам нужно только добавить вышеуказанный стиль в свой файл CSS (или в тег стиля в файле HTML, если вы не используете файл CSS).
Большим преимуществом обработки логики проектирования такого типа с использованием чистого CSS является то, что она работает даже в браузерах, в которых отключен JavaScript.