Jquery 单击关闭活动的手风琴面板。。。似乎始终有一个面板打开

Jquery 单击关闭活动的手风琴面板。。。似乎始终有一个面板打开,jquery,accordion,Jquery,Accordion,手风琴工作平稳,但它不允许我一次关闭所有面板。一个面板始终处于强制打开状态 我很确定我漏掉了一两行 jQuery $(document).ready(function() { // Store variables var accordion_head = $('.grape-accordion > li > a'), accordion_body = $('.grape-accordion li > .grape-sub-menu, .grape-last-sub-me

手风琴工作平稳,但它不允许我一次关闭所有面板。一个面板始终处于强制打开状态

我很确定我漏掉了一两行

jQuery

$(document).ready(function() {
// Store variables
var accordion_head = $('.grape-accordion > li > a'),
    accordion_body = $('.grape-accordion li > .grape-sub-menu, .grape-last-sub-menu');
// Open the first tab on load
// Click function
accordion_head.on('click', function(event) {
    // Disable header links
    event.preventDefault();
    // Show and hide the tabs on click
    if ($(this).attr('class') != 'active') {
        accordion_body.slideUp('normal');
        $(this).next().stop(true, true).slideToggle('normal');
        accordion_head.removeClass('active');
        $(this).addClass('active');
    }
});
});​
HTML

<div>
    <ul class="grape-accordion">
        <li id="one" class="share"><a href="#one">-</a>
        <ul class="grape-sub-menu">
            <li><a href="#"><em>»</em>-</a></li>
        </ul>
        </li>
        <li id="two" class="mail"><a href="#two">-</a>
        <ul class="grape-sub-menu">
            <li><a href="#"><em>»</em>-</a></li>
        </ul>
        </li>
        <li id="two" class="mail"><a href="#two">-</a>
        <ul class="grape-sub-menu">
            <li><a href="#"><em>»</em>-</a></li>
        </ul>
        </li>
    </ul>
</div>


你是说像这样的?如果是这样,我所做的就是添加一个else子句

else {
        accordion_body.slideUp('normal');
        accordion_head.removeClass('active');
    }

你是说像这样吗?如果是这样,我所做的就是添加一个else子句

else {
        accordion_body.slideUp('normal');
        accordion_head.removeClass('active');
    }

在这里发布你的代码。在此处指定您的问题。我们很欣赏这个演示,但是没有这里的代码,如果(当)JS Fiddle倒下的话,这个问题对每个人来说都毫无价值。单击什么元素关闭活动的手风琴?可以,抱歉,这里有新内容。我希望在您单击最初打开手风琴的按钮时关闭手风琴。。在这种情况下。。标题。但是,我会将触发这些操作的按钮更改为标题上的较小按钮。。有点像一个评论按钮,所以我需要的代码是简单和灵活的。。。任何东西都能帮我把你的代码贴在这里。在此处指定您的问题。我们很欣赏这个演示,但是没有这里的代码,如果(当)JS Fiddle倒下的话,这个问题对每个人来说都毫无价值。单击什么元素关闭活动的手风琴?可以,抱歉,这里有新内容。我希望在您单击最初打开手风琴的按钮时关闭手风琴。。在这种情况下。。标题。但是,我会将触发这些操作的按钮更改为标题上的较小按钮。。有点像一个评论按钮,所以我需要的代码是简单和灵活的。。。不过什么都可以帮我