jquery 手风琴菜单

发布于 2024-12-01 10:32:30 字数 1624 浏览 2 评论 0原文

如果说我想制作一个像这样的手风琴菜单:

    <div class="blueheaderbar" style="margin-top:20px; cursor:pointer;">

                <div class="floatleft">euuei slks</div>
                <div class="floatright"><input class="showhidebtn" type="button" value="Show Outlet" style="margin:6px 16px 0 0; width:86px" /></div>
                <div class="clear"></div>
            </div>
            <div class="accordionContent" style="padding-left:8px;">
                Content 1
            </div>

   <div class="blueheaderbar selected" style="margin-top:20px; cursor:pointer;">

                <div class="floatleft">title 2</div>
                <div class="floatright"><input class="showhidebtn" type="button" value="Show Outlet" style="margin:6px 16px 0 0; width:86px" /></div>
                <div class="clear"></div>
            </div>
            <div class="accordionContent" style="padding-left:8px;">
                Content 2 
            </div>

当用户单击按钮时,只显示所选内容。如何修改下面的查询代码工作?

我知道“.next()”一定是导致这个无法工作的关键问题,希望专家能够帮助

jQuery(document).ready(function() {

jQuery('.accordionButton').click(function() {


    jQuery('.showhidebtn').attr('value', 'Show Outlet');


    jQuery('.accordionContent').slideUp('normal');


    if(jQuery(this).next().is(':hidden') == true) {


        jQuery(this).attr('value', 'Hide Outlet');


        jQuery(this).next().slideDown('normal');
     } 

 });

jQuery('.accordionContent').hide();

if say I want to make an accordion menu such like this:

    <div class="blueheaderbar" style="margin-top:20px; cursor:pointer;">

                <div class="floatleft">euuei slks</div>
                <div class="floatright"><input class="showhidebtn" type="button" value="Show Outlet" style="margin:6px 16px 0 0; width:86px" /></div>
                <div class="clear"></div>
            </div>
            <div class="accordionContent" style="padding-left:8px;">
                Content 1
            </div>

   <div class="blueheaderbar selected" style="margin-top:20px; cursor:pointer;">

                <div class="floatleft">title 2</div>
                <div class="floatright"><input class="showhidebtn" type="button" value="Show Outlet" style="margin:6px 16px 0 0; width:86px" /></div>
                <div class="clear"></div>
            </div>
            <div class="accordionContent" style="padding-left:8px;">
                Content 2 
            </div>

When user onclick the button selected content just show. how do I modify the below query code work?

I know ".next()" must be the key problem which make this cannot work, hope expert could help

jQuery(document).ready(function() {

jQuery('.accordionButton').click(function() {


    jQuery('.showhidebtn').attr('value', 'Show Outlet');


    jQuery('.accordionContent').slideUp('normal');


    if(jQuery(this).next().is(':hidden') == true) {


        jQuery(this).attr('value', 'Hide Outlet');


        jQuery(this).next().slideDown('normal');
     } 

 });

jQuery('.accordionContent').hide();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彻夜缠绵 2024-12-08 10:32:30

如果这符合您的需要,您应该查看 jQuery Accordion其演示

If this fits your need, you should look at jQuery Accordion and its demo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文