В настоящее время я использую :hover
в своем CSS для отображения моих вложенных списков в .wrapper1
элементах. Я хочу сделать так, чтобы они открывались на клике, а не на зависании.Показать элементы на клике, а не на CSS: hover
Вот что я пытался до сих пор:
$(function() {
// whenever we hover over a menu item that has a submenu
$('li.parent').on('click', function() {
var $menuItem = $(this),
$submenuWrapper = $('> .wrapper', $menuItem);
// grab the menu item's position relative to its positioned parent
var menuItemPos = $menuItem.position();
// place the submenu in the correct position relevant to the menu item
$submenuWrapper.css({
top: menuItemPos.top,
left: menuItemPos.left + Math.round($menuItem.outerWidth() * 0.75)
});
});
});
Демо: https://jsfiddle.net/72tnxh45/2/
Ниже CSS, которые могут повлиять на отображение всех sublinks.
.wrapper1 li:hover > .wrapper1 {
display: block;
}
Для начала, вам нужно импортировать JQuery. Вот [обновленная скрипка] (https://jsfiddle.net/72tnxh45/2/) – 4castle
в моем коде i включает jquery. –