jquery - 关闭模式时防止下拉菜单关闭
问题描述
我有一个下拉菜单,在该下拉菜单中,当按下登录按钮时,我有登录按钮,将显示一个模式弹出窗口,并且当我关闭模式时,下拉菜单仍然在后台可见,它也会关闭下拉菜单。如何防止下拉菜单在模式时关闭弹出关闭。
它是一个有角度的应用程序,我正在使用 jquery 代码来保持下拉列表的可见性。 主页.ts
ngOnInit() {
$('.dropdown.keep-open').on({
"shown.bs.dropdown": function() { this.closable = false; },
"click": function() { this.closable = true; },
"hide.bs.dropdown": function() { return this.closable; }
});
}
解决方案
将此添加到您的 CSS 中:
.keepOpen {
display:block;
}
在关闭您的模态之前,请执行以下操作:
$(".dropdown").addClass('show');
$(".dropdown").removeClass('keepOpen');
这个想法是“显示”类被删除,这使得下拉菜单不可见。所以我们需要通过另一个临时类来解决这个问题,它仍然会保持菜单可见,并且会在“show”类被安全放置后立即被删除。最好,仅当满足以下条件时,该临时类才应放置在下拉列表中:
1)下拉菜单打开 2)您打开了模式
希望这可以帮助
推荐阅读
- python - 从格式不一致的字符串中提取“年份”;AttributeError:“NoneType”对象没有属性“组”
- c++ - AccessException:试图读取或写入受保护/损坏的内存——已知异常,未知原因?
- java - 在 Java 程序中获取 Java 的绝对路径
- wpf - 是否可以在 Windows 10 中创建大于屏幕尺寸的窗口?
- ruby-on-rails - "gem install rails" 只安装文档而不是 rails
- javascript - 如何在多条件下对 reduce 中的值求和?
- button - 我在extjs7.4中使用菜单按钮,但图标图像没有出现
- reactjs - 简单的反应路线没有出现
- java - 在字符串中分组字符的更简洁的方法
- node.js - 无法解决依赖关系:来自 codelyzer@5.2.2 的 peer tslint@"^5.0.0 || ^6.0.0" node_modules/codelyzer dev codelyzer@"^5.1.2" 来自根项目