Jquery 切换按钮图像和 Div 显示/隐藏

标签 jquery css toggle nav

我正在尝试创建一个切换按钮图像,它也显示和隐藏一个 div。

这是有效的: //html

    <body>
    <header>
        <script>
            $(document).ready(function () {
                $('a#button').click(function () {
                    $(this).toggleClass("down");
                    $("nav").show("slow");
                });
            });
            </script>
        <a id="button" title="button"></a>
        <nav style="display: none">
            <ul>
                <li>NAV</li>
            </ul>
        </nav>

    </header>
</body>

//CSS

    a {
    background-image: url(../images/menu_on.gif);
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: block;     
    }

a.down {
    background-image: url(../images/menu_off.gif);
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: block; 
    }

如何让它再次隐藏“导航”?

最佳答案

使用toggle()

$("nav").toggle("slow");

$(document).ready(function() {
  $('#button').click(function() {
    $(this).toggleClass("down");
    $("nav").toggle("slow");
  });
});
a {
  background-image: url(../images/menu_on.gif);
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: block;
}
a.down {
  background-image: url(../images/menu_off.gif);
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a id="button" title="button">a</a>
<nav style="display: none">
  <ul>
    <li>NAV</li>
  </ul>
</nav>

关于Jquery 切换按钮图像和 Div 显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587651/

相关文章:

jquery - 从 JSON 字符串返回特定对象?

javascript - 获取文本框的前一个值

javascript - JQuery:如果选中启用,否则禁用

html - 显示不同高度的 GridView ——HTML

jquery - 如何淡出切换以使过渡看起来更柔和

Jquery 拼接或分割 '('

javascript - 替换也正在更改类的 div 函数的内容

css - Sass - 如果类有这个父类

button - react native : onPress: How can I toggle the button text and function call?

javascript - jQuery 显示前两个回复,隐藏其余部分