首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时滑动多个元素

单击时滑动多个元素
EN

Stack Overflow用户
提问于 2014-01-21 08:54:56
回答 3查看 162关注 0票数 1

我有一个垂直菜单栏,里面有子菜单。有9-10个菜单,每个菜单包含3个子菜单。

如果菜单1打开,有人点击菜单3,菜单1应该关闭,菜单3将打开,我需要什么?

代码语言:javascript
复制
 $('#nav li a').click(function(){
    var sds = document.getElementById("dum");
    if(sds == null){
    ;
    }
    var sdss = document.getElementById("dumdiv");
    if(sdss == null){



    }
    if(sdss != null){
            var s = $(this).attr('id');
            var imgid=$("#"+s+" img").attr('id');
            var imgsrc=$("#"+imgid+"").attr('src');
            if(imgsrc=="images/insert.GIF")
            {
                $("#"+imgid+"").attr('src','images/remove.GIF');
                $(this).next().slideDown(400);
                $("#"+s+"").css("background-color","#142878");
            }
            else
            {
                $("#"+imgid+"").attr('src','images/insert.GIF');
                $(this).next().slideUp(400);
                $("#"+s+"").css("background-color","#2d539a");
            }
    }
        });

这是小提琴

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-21 09:09:41

试试这个:

代码语言:javascript
复制
 $('.count').slideUp(400);     //<----add this line
 $(this).next().slideDown(400);

演示

更新:

试试这个:

代码语言:javascript
复制
if (imgsrc == "images/insert.GIF") {
    $("#" + imgid + "").attr('src', 'images/remove.GIF');
    $('.count').slideUp(400);
    $(this).next().slideDown(400);
    $("#" + s + "").css("background-color", "#142878");
} else {
    $("#" + imgid + "").attr('src', 'images/insert.GIF');
    $('.count').slideUp(400);  //<--------------------add here
    $(this).next().slideDown(400);  //<---------------and here too.
    $("#" + s + "").css("background-color", "#2d539a");
}
票数 1
EN

Stack Overflow用户

发布于 2014-01-21 09:03:27

使用

代码语言:javascript
复制
$('a').next().slideUp(400); 

如果单击任何菜单,将关闭当前菜单并打开新菜单。

下面是更新的小提琴

票数 2
EN

Stack Overflow用户

发布于 2014-01-21 09:04:11

将此添加到代码的开头:

代码语言:javascript
复制
$('#nav li a').click(function(){
    $(this).closest('li').siblings('li').find('.count').slideUp();
    // Rest of the code here

最新演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21253306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档