Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 隐藏带有slideUp Jquery问题的选项卡_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 隐藏带有slideUp Jquery问题的选项卡

Javascript 隐藏带有slideUp Jquery问题的选项卡,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个“a”标记,所以当我点击它时,它会显示其他html内容(列表)。JS代码对于其他选项卡是通用的。。。 我需要的是,当我再次按下(链接)“标题”时,列表被隐藏。 我该怎么办 我已经做到了 JS 您所要做的就是使用jQuery切换类。这是小提琴:。只需检查div是否有一个active类 $(".nav_tab>ul>li>h3").click(function (event) { $(".nav_tab>ul>li>a").parent().rem

我有一个“a”标记,所以当我点击它时,它会显示其他html内容(列表)。JS代码对于其他选项卡是通用的。。。 我需要的是,当我再次按下(链接)“标题”时,列表被隐藏。 我该怎么办

我已经做到了

JS


您所要做的就是使用jQuery切换类。这是小提琴:。只需检查div是否有一个active类

$(".nav_tab>ul>li>h3").click(function (event) {
    $(".nav_tab>ul>li>a").parent().removeClass("activo");
    var o = $(this).parent().find("a");
    o.parent().toggleClass("activo");

    var capa = o.prop('href').split('#');

    if(!$("#" + capa[1]).hasClass('active')){
      $("#" + capa[1]).slideDown(); 
      $("#" + capa[1]).toggleClass('active'); 
    }else{
      $("#" + capa[1]).slideUp();   
      $("#" + capa[1]).toggleClass('active'); 
    }
    event.preventDefault();
});
因为我们调用的是同一个jQuery选择器。我们可以把这些方法连在一起

$(".nav_tab>ul>li>h3").click(function (event) {
    $(".nav_tab>ul>li>a").parent().removeClass("activo");
    var o = $(this).parent().find("a");
    o.parent().toggleClass("activo");

    var capa = o.prop('href').split('#');

    if(!$("#" + capa[1]).hasClass('active')){
      $("#" + capa[1]).slideDown().toggleClass('active');
    }else{
      $("#" + capa[1]).slideUp().toggleClass('active');
    }

    event.preventDefault();
});

这是一个非常好的解决方案,但我的js代码适用于所有“子菜单”。我想让它成为所有其他html列表的通用形式,这正是我所需要的。它还有一个细节。。。它与其他子菜单(列表)连接。。。我看看我能做什么。谢谢你的支持!如果代码对您有效,请接受答案以帮助其他有相同问题的人@维普洛尼斯@vyplow。很高兴我能帮忙。
$(".nav_tab>ul>li>h3").click(function (event) {
    $(".nav_tab>ul>li>a").parent().removeClass("activo");
    var o = $(this).parent().find("a");
    o.parent().toggleClass("activo");

    var capa = o.prop('href').split('#');

    if(!$("#" + capa[1]).hasClass('active')){
      $("#" + capa[1]).slideDown().toggleClass('active');
    }else{
      $("#" + capa[1]).slideUp().toggleClass('active');
    }

    event.preventDefault();
});