让我开始说我知道这是重复的,但是我找不到通过以前的答案找到解决方案,所以我希望有人可以解释我做错了什么这个。用ul隐藏/显示div用javascript
这是一个菜单输出的一部分由PHP脚本:
<ul id="mtk_main_menu">
<li class="mtk_topmenu" onMouseOver="showMenu('mtk_submenu_0', 'mtk_div_submenu_0');">Manager Options
<div id="mtk_div_submenu_0">
<ul id="mtk_submenu_0">
<li class="mtk_submenu">Preferences</li>
<li class="mtk_submenu">Employee Options</li>
</ul>
</div>
</li>
有以下为我的脚本按照https://stackoverflow.com/a/11842992,徘徊其父容器时应该显示各子
function showMenu(a,b) {
$(a).hover(
function(){
$(b).show();
},
function(){
$(b).hide();
})
}
Javascript和CSS是我的弱西装,有人可以告诉我我的问题在哪里吗?我觉得onMouseOver不按我期望的方式工作。不过,我仍然在学习操纵DOM,请耐心等待,谢谢!
编辑以反映你与一个字符串参数,而不是两个调用事件句柄missingno的建议
这让我比我尝试过的任何其他东西都更加接近,并且感谢你使用js-free版本,我真的希望尽可能避免使用它! – cingenius
真的,JS版本的小提琴附上aswel - 以防万一。 – Varinder