0
我有一个HTML菜单,当用户点击一个菜单项时,出现一个下拉菜单。当用户再次点击菜单项时,下拉菜单关闭。可点击的下拉菜单可以使用mouseleave吗?
我还希望子菜单关闭,如果用户的鼠标离开元素。下面的函数使用onclick,但最后几行(mouseleave)确实关闭了子菜单,但是当我再次单击菜单项时,子菜单不会再次出现。
有关使这项工作的任何建议?
吉姆
// This function toggles CSS classes to display the submenu when clicked and
// to alternate the triangle arrow.
function abcSubMenuFunction() {
var y = document.getElementById("abcsubmenu");
var suby = document.getElementById("symbolRotate");
if (y.className === "abcsubmenu" && suby.className === "symbolrotate") {
y.className += " responsive";
suby.className += " responsive";
} else {
y.className = "abcsubmenu";
suby.className ="symbolrotate";
}
$("#myTopnav").mouseleave(function(){
y.className = "abcsubmenu";
suby.className ="symbolrotate";
})
}
感谢,d劳瑟。这有助于。 – JimG