Javascript 单击关闭下拉菜单
我正在用我在网上找到的代码创建下拉列表 问题是,当我单击一个打开的菜单,然后单击下一个菜单时,第一个菜单仍然打开 我在下拉列表、链接、大小和颜色方面都做得很好 …但当我点击另一个下拉列表时,它不会关闭 任何和所有的帮助将不胜感激 函数myFunction{ document.getElementByIdmyDropdown1.classList.toggleshow; } window.onclick=functionevent{ 如果!event.target.matches'.dropbtn1'{ var dropdowns=document.getElementsByClassNamedropdown1-content; var i; 对于i=0;iJavascript 单击关闭下拉菜单,javascript,css,dropdown,Javascript,Css,Dropdown,我正在用我在网上找到的代码创建下拉列表 问题是,当我单击一个打开的菜单,然后单击下一个菜单时,第一个菜单仍然打开 我在下拉列表、链接、大小和颜色方面都做得很好 …但当我点击另一个下拉列表时,它不会关闭 任何和所有的帮助将不胜感激 函数myFunction{ document.getElementByIdmyDropdown1.classList.toggleshow; } window.onclick=functionevent{ 如果!event.target.matches'.dropbt
新的东西放在一起…虽然这在代码片段中效果很好,但由于某种原因,它破坏了我实际网站的布局,并且下拉列表不起作用。我不知道为什么,可能是网站上的主脚本有冲突,但我发布的脚本都工作正常,只是没有关闭。有没有办法让原稿只是。。。关闭下拉列表而不进行大规模更改?我更改了很多类名。这可能就是发生的情况-请随意更改它们,只要确保您在javascript中调整querySelector调用即可。在这个脚本上,一个简单的问题是,如果我在下拉列表之外单击,下拉列表不会消失。。。。例如,单击“制冷剂”,然后单击下面的空白处,菜单仍然保留。我已经将脚本修改为mouseover而不是click,是否还有其他方法可以添加到代码中而不进行大规模更改,这样当鼠标退出下拉列表时,下拉列表就会消失?不完全确定您要做什么,但我在菜单div上添加了一个简单的mouseleave处理程序,当鼠标离开时,该处理程序将隐藏它们。就是这样!非常感谢詹姆斯!天哪,你做到了!非常感谢你!所以,在检查跨浏览器兼容性时,这在IE或Safari中似乎不起作用@BhuwanThe实际下拉菜单本身在两种浏览器中都不会打开,但在Chrome、Firefox和Opera中都可以使用。。。思想?