Javascript 第二个js函数不工作
有人能告诉我为什么第二个函数不起作用吗?第一个功能可以正常工作,但随后在子菜单外单击不起作用Javascript 第二个js函数不工作,javascript,Javascript,有人能告诉我为什么第二个函数不起作用吗?第一个功能可以正常工作,但随后在子菜单外单击不起作用 //reveal submenu, dropdown when browser is < 613px function revealSubmenu_web() { var sites = document.getElementById("sites"); var container = document.getElementById("menu_container");
//reveal submenu, dropdown when browser is < 613px
function revealSubmenu_web() {
var sites = document.getElementById("sites");
var container = document.getElementById("menu_container");
if (window.innerWidth > 613) {
sites.classList.toggle("show_sub");
} else {
sites.classList.toggle("show_sub");
container.classList.toggle("container_height");
}
}
//close submenu when clicked outside
window.onclick = function(e) {
if (!e.target.matches('.submenu_web')) {
var myDropdown = document.getElementById("sites");
if (myDropdown.classList.contains('show_sub')) {
myDropdown.classList.remove('show_sub');
}
}
}
//当浏览器<613px时显示子菜单,下拉菜单
函数revealSubmenu_web(){
var sites=document.getElementById(“sites”);
var container=document.getElementById(“菜单容器”);
如果(window.innerWidth>613){
sites.classList.toggle(“show_sub”);
}否则{
sites.classList.toggle(“show_sub”);
container.classList.toggle(“container_height”);
}
}
//在外部单击时关闭子菜单
window.onclick=函数(e){
如果(!e.target.matches('.submenu_web')){
var myDropdown=document.getElementById(“站点”);
if(myDropdown.classList.contains('show_sub')){
myDropdown.classList.remove('show_sub');
}
}
}
而不是string.match
尝试element.classList.contains
。请在此处尝试polyfill:为什么第二个函数不起作用
-您的浏览器开发工具能否告诉您错误是什么