jquery幻灯片菜单 - 更好的方法?

时间:2013-07-17 22:34:23

标签: javascript jquery

我是javascript / jquery的新手,我刚刚构建了一个简单的幻灯片菜单。

它有3个菜单,每个菜单都有一个子菜单......一切正常,我只是想知道是否有更好的方法来完成同样的任务。

这是我的js代码:

function menuOpen(menu){
    if(menu=='menu1'){
        $("#sub2").slideUp(400);
        $("#sub3").slideUp(400);
        $("#sub1").slideToggle(400);
    }else if(menu=='menu2'){
        $("#sub1").slideUp(400);
        $("#sub3").slideUp(400);
        $("#sub2").slideToggle(400);
    }else if(menu=='menu3'){
        $("#sub1").slideUp(400);
        $("#sub2").slideUp(400);
        $("#sub3").slideToggle(300);
    }
}

1 个答案:

答案 0 :(得分:1)

没有看到您的HTML

<强> LIVE DEMO

function menuOpen(menu){      
    var num = menu.match( /\d+/ ); // Regex expression to retrieve the Number                 
    $('[id^=sub]').slideUp();      // slide UP all ID starting with sub
    $('#sub'+num).slideToggle();   // get the desired ID :)  
}

<子> 使用jQuery意味着我们想要轻松操作DOM元素,这意味着如果没有看到DOM节点和结构的HTML示例,您将要定位它很难使上面的均匀简单即可。