jquery - 在 jQuery toggle 中我想改变按钮的形状

标签 jquery css button slidetoggle

我是 jQuery 的初学者。如何在向下滑动切换动画中更改我的 jQuery 按钮?

我可以在这个 html 代码中使用 css 编码的按钮吗,如果我可以请帮助我使用完全编码的 html

<html>
<head>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script>
    $(document).ready(function() {
      $('.nav-toggle').click(function(){
        //get collapse content selector
        var collapse_content_selector = $(this).attr('href');                   

        //make the collapse content to be shown or hide
        var toggle_switch = $(this);
        $(collapse_content_selector).toggle(function(){
          if($(this).css('display')=='none'){
                            //change the button label to be 'Show'
            toggle_switch.html('Show');
          }else{
                            //change the button label to be 'Hide'
            toggle_switch.html('Hide');
          }
        });
      });

    }); 
    </script>
    <style> 
    .round-border {
        border: 1px solid #eee;
        border: 1px solid rgba(0, 0, 0, 0.05);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 10px;
        margin-bottom: 5px;
    }
    </style>
</head>
<body>
    <section class="round-border">

        <div>
            <button href="#collapse1" class="nav-toggle">Show</button>
        </div>
        <div id="collapse1" style="display:none">
            <p>Bla bla bla bla</p>
        </div>
    </section>
</body>
</html>

最佳答案

您可以使用 slideToggle 函数来显示和隐藏 div 以及更改类使用 toggleClass 函数 <强> demo 你不能在按钮中有 href attr 但你可以使用 data attr

<button data-href="collapse1" class="nav-toggle">Show</button>
    $(".nav-toggle") .click(function(){
    $(this).toggleClass("active");
    var h =$(this).data('href');
    $("#"+h).slideToggle(300);
    return false;
    });

关于jquery - 在 jQuery toggle 中我想改变按钮的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873792/

相关文章:

jquery - 使用 jquery $(this) 识别选择下拉文本

javascript - 在jquery中使用此关键字获取所选选项的文本值

css - Foundation 将文本缩放到多少?

javascript - 在按键上使 javaScript(不是 JQuery!) "activate"成为 CSS 按钮 :active style

css - 带有图像的 JavaFX CSS 按钮 - 如何定义图像的大小?

javascript - JQuery 数据表单元格中的换行符

c# - Jquery 发布到 ASP.NET API Controller

jquery - Bootstrap 中的故意重叠卡片 - 文本被推到一边

javascript - HTML5 移动网络应用程序

JAVAFX:带参数的OnAction事件