Javascript 切换菜单意外显示

标签 javascript html css menu

我有一个默认隐藏的菜单,应该在单击按钮后显示 - 没问题。

当我想再次隐藏菜单时问题就开始了 - 当我通过点击页面来隐藏它时,没关系。但是,当我想通过单击黄色按钮来隐藏它时,它会隐藏,但在单击普通文本后它会再次显示。我不知道原因,但这肯定是我不想要的。

function zobrazSkryVseobecne(idecko) {
    var miesto = document.getElementById(idecko);
    miesto.className = (miesto.className === "skryt" ? "" : "skryt");
}

这是我的全部代码:https://jsfiddle.net/tu958pwg/

预先感谢您的任何建议,并为我的英语不好而道歉。

最佳答案

好的,所以,我发现问题出在 onfocusout事件。我认为的主要问题是您在不允许的元素中使用该事件
查询 this关于onfocusout的信息事件以及您可以使用它的元素。

我知道这不是解决方案,而是您自己思考解决方案的指南。

如果我能以任何其他方式帮助您,请告诉我。

关于Javascript 切换菜单意外显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58998903/

相关文章:

javascript - 如何使用accessdb API关闭Access连接?

javascript - 如何向 API 发出 jquery http post 请求?

php - 我如何访问父文件夹php中的文件夹或文件

html - 在 "nav ul li"类型菜单上的 ie9 中填充大于 0 时 CSS 边框消失 (symfony)

css - 强制 <div> 的高度匹配图像

javascript - 链接不适用于桌面版 chrome 中的轮播

javascript - Jquery Multiselect - 如何折叠 optgroup

javascript - 如何使用 JavaScript 创建五彩纸屑效果

css - 使 div 可滚动而不是页面

php - 如何在脚本中验证 CSS?