讓我開始說我知道這是重複的,但是我找不到通過以前的答案找到解決方案,所以我希望有人可以解釋我做錯了什麼這個。用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