javascript - 如果单击/选择子选项,则在鼠标移出时保持子菜单打开
问题描述
如果选择了任何子选项,则有一个带有父子选项的侧边菜单,用于在右侧主 div 上显示内容。父选项将在页面加载时显示,当鼠标悬停在父选项上时,将显示子选项,当鼠标移出时,子选项将隐藏。
现在,如果选择/单击子选项,我也想在鼠标移出时保持该特定父项的子选项(子菜单)扩展,并且在选择其他父子选项时它应该被隐藏。
下面是 CSS 属性
# parent
ul li: hover li{
display : block;
}
# child
ul li ul li a : hover{
background-color - red;
border-radious: 25px;
color : red;
}
鼠标移出时保持子菜单打开,已经尝试过。
解决方案
如果选择/单击子选项,则将类(例如选定/活动)传递给父级,并使用该类使子级“显示块重要”在这种情况下可能会对您有所帮助。
尝试这个。
代码
//JS
$('.child-option').on('click', function() {
$('.child-option').parents('.parent').removeClass('selected');
$(this).parents('.parent').addClass('selected');
});
//CSS
.parent.selected li {
display: block!important;
}
推荐阅读
- javascript - 无法将对象作为道具传递?
- azure-data-factory - Azure 数据工厂不使用数据流运行时
- php - 从插件中的 echo 语句停用脚本
- mysql - 错误代码:1442。无法更新存储函数/触发器中的表“客户”,因为它已被调用此存储函数的语句使用
- c# - 如何统一制作矩形灯
- reactjs - 当我在我的反应应用程序中中止删除请求时,我不断收到请求取消和应用程序崩溃
- powerbi - 机车车辆位置 Power BI
- python - 在 Python 中解析 CSV 文件以获取 Unicode 值
- html - 如何使用 VBA 从 HTML 标记中提取值以在 Excel 中使用?
- c# - 将 JSON 反序列化为对象列表 (RestSharp)