说明:我已经建立,当用户将鼠标悬停在菜单它显示一个子菜单的菜单。 (该菜单使用jQuery)。另外,我的菜单的设置方式是,如果用户将鼠标悬停在菜单上的某个div上,jQuery将使用该div名称并附加一个子菜单ID,该ID指示jQuery显示哪个子菜单div。菜单子菜单悬停
jQuery的使用:
$(function() {
$('#nav div').hover(function() {
var menu_name = $(this).attr('id'); //gets current div id
sub_menu_name = '.sub_' + menu_name; //creates the sub menu that matches that div menu
$(sub_menu_name).css('display', 'block');
}, function() {
$(sub_menu_name).css('display', 'none');
});
});
的jsfiddle链接:请查看:
[1]:http://jsfiddle.net/tech_noob/nXR5Y/1/地看到,我用这个菜单中的所有代码。
问题:当用户悬停在菜单上并尝试将鼠标悬停在子菜单上时,子菜单也会消失。如果用户将鼠标悬停在子菜单上,并且只有在用户远离子菜单或移动到新的菜单链接时,我才希望子菜单保持原状。如果可能的话,我还想保留我在HTML中使用的代码结构(例如,我已经看到其他菜单,开发人员使用子菜单作为子菜单作为相应菜单链接父项)。
侧面说明:在我的本地主机的UI显示在各自菜单链接的子菜单上的jsfiddle,子菜单关闭。不确定为什么,但这是一个小问题。
您是否尝试使子菜单主菜单中的孩子? – MiniRagnarok
请考虑不要推出自己的,但使用久经考验的SuckerFish http://users.tpg.com.au/j_birch/plugins/superfish/它还具有很好的东西,如hoverIntent。 – maartenmachiels
@maartenmachiels这有点矫枉过正是不是?该插件有一些不错的选择,但真的没有理由将它用于这么简单的事情。 – MiniRagnarok