【问题标题】:JQuery Toggle Button and Accordion ProblemJQuery 切换按钮和手风琴问题
【发布时间】:2010-08-16 19:11:09
【问题描述】:

我有一个“菜单”btn,它应该滑动打开一个带有“手风琴”菜单的 div。

当我为包含手风琴的 div 添加值 hide()(在 JS 中)或“隐藏”(在 CSS 中)时,手风琴停止正常工作。使用 Menu btn 打开带有手风琴的 div 后,单击手风琴部分时,它不会查看其中的所有内容。

我用手风琴隐藏 div 的原因是它应该关闭,直到你按下菜单 btn。

手风琴代码:

<script type="text/javascript">
    $(function() {
    //  $('.effect').hide();
        $("#moduleMenu1, #moduleMenu2").accordion({collapsible: true, active: false});
    });
</script>

菜单按钮代码:

<script type="text/javascript">
    $(function() {
    $(".moduleMenuBtn").click(function() {
        var effect = $('slide').val();
        var options = {};
        $(this).parent().next(".effect").toggle(effect,options,500);
        return false;
    });
});
</script>

注意菜单 btn 的脚本没有“滑动”打开带有手风琴的 div,它只是弹出而没有“滑动”动画?

HTML

<div class="effect">
                    <div id="moduleMenu1">
                        <h3><a href="#">Section1</a></h3>
                        <div>
                          <p>Some Content</p>
                        </div>
                    </div>
                  </div>

【问题讨论】:

    标签: jquery accordion toggle jquery-ui-accordion


    【解决方案1】:

    你的第一部分是正确的

    $("#moduleMenu1, #moduleMenu2").accordion({
          collapsible: true, active: false
    });
    

    如果您只运行它,它会显示所有部分都允许关闭并且没有一个打开。

    问题是你触发了菜单按钮上的点击事件,它打开了#moduleMenu1 的内容。

    还有

    $('.effect').hide();
    

    实际上隐藏了整个菜单和内容部分,而不是您想要的。

    【讨论】:

    • 谢谢,但它并没有真正得到解决方案 =) 祝你好运!
    • 用其他菜单区域和 .moduleMenuBtn 按钮发布 HTML 的其余部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多