首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭手风琴菜单的所有选项卡

问关闭手风琴菜单的所有选项卡
EN

Stack Overflow用户
提问于 2015-04-14 13:49:34
回答 2查看 431关注 0票数 1

我的档案中有一个简单的手风琴菜单,第一个菜单项总是打开的,但是如何修改JS,使所有的菜单项都在页面上关闭?URL为http://helloarchie.blue/archives

JS

代码语言:javascript
复制
function openFirstPanel(){
$('.accordion > dt:first-child').next().addClass('active').slideDown();
}

(function($) {

var allPanels = $('.accordion > dd').hide();

openFirstPanel();

$('.accordion > dt > a').click(function() {
  $this = $(this);
  $target =  $this.parent().next();


  if($target.hasClass('active')){
    $target.removeClass('active').slideUp(); 
  }else{
    allPanels.removeClass('active').slideUp();
    $target.addClass('active').slideDown();
  }

return false;
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-14 14:01:53

删除openFirstPanel()函数和函数调用。

所以你明白了:

代码语言:javascript
复制
(function($) {

    var allPanels = $('.accordion > dd').hide();
    $('.accordion > dt > a').click(function() {
        $this = $(this);
        $target =  $this.parent().next();
        if($target.hasClass('active')){
            $target.removeClass('active').slideUp(); 
        }else{
             allPanels.removeClass('active').slideUp();
             $target.addClass('active').slideDown();
         }

    return false;
});
票数 2
EN

Stack Overflow用户

发布于 2015-04-14 13:51:24

将活动设置为false将折叠所有面板。这要求可折叠选项为true。http://api.jqueryui.com/accordion/

代码语言:javascript
复制
$('.accordion').accordion({
    active: false,
    collapsible: true            
});
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29629164

复制
相关文章

相似问题

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