压缩jQuery下拉菜单代码

时间:2011-08-29 17:16:10

标签: javascript jquery drop-down-menu

我如何压缩这个jQuery下拉菜单代码?我知道你可以使用Superfish插件,但我更感兴趣的是学习这方面的编程技巧。我知道这会涉及将“#navabout”ID更改为类似“#Nav1”和匹配的下拉ID,比如“#drop1”,然后运行数组,可能吗?

    $('#navabout').hover(
    function () {
        $('#dropabout').show();
    },
    function () {
        $('#dropabout').hide();
});

$('#navnews').hover(
    function () {
        $('#dropnews').show();
    },
    function () {
        $('#dropnews').hide();
});

$('#navgroups').hover(
    function () {
        $('#dropgroups').show();
    },
    function () {
        $('#dropgroups').hide();
});

$('#navemployee').hover(
    function () {
        $('#dropemployee').show();
    },
    function () {
        $('#dropemployee').hide();
});

$('#navtools').hover(
    function () {
        $('#droptools').show();
    },
    function () {
        $('#droptools').hide();
});

2 个答案:

答案 0 :(得分:1)

为所有菜单分配“菜单”类。

然后做

$('.yourClass').hover(
    function () {
        $(this).show();
    },
    function () {
        $(this).hide();
});

答案 1 :(得分:0)

您可以在没有JavaScript的情况下处理此问题。如果菜单运行的是“Suckerfish”样式,并且您不需要在IE6上下拉,那么您需要使用的是:hover

#menu li:hover ul { 
    left: auto;
}