jquery - 添加更多或更少 +/-

标签 jquery css

我正在尝试设置此代码,该代码用于显示 panel_menu 中或多或少的所有内容,以在菜单按钮旁边显示 + 或 - 文本,但我不知道如何在 jQuery 中实现这一点。我看到的示例与我在此处看到的示例不同。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script>
  $(document).ready(function(){
    $("#toggle_menu").click(function(){
     $("#panel_menu").slideToggle(0);
    });
  });
</script>

<style>
  h3 { padding: 5px; cursor: pointer; margin: 0px; }
  h3:hover { color: #ff0000; background: #eee; }
  #toggle,#toggle_menu { padding: 5px; }
  #panel_menu { margin: 0px; display:none; padding: 5px; }
</style>

<h3 id="toggle_menu">Menu </h3>
<div id="panel_menu">
Lorem ipsum dolor sit amet
</div>

正如点击“菜单”一样,可以正确显示或隐藏文本。您如何添加一个功能以使其显示 +/- 或类似更多/更少的内容来提示访问者?

最佳答案

实现这一点的一个简单方法是将“Menu”初始化为“+ Menu”,如下所示:

<h3 id="toggle_menu">+ Menu </h3>

...

$(document).ready(function() {
  var tm =   $("#toggle_menu");
  tm.on('click',
    function () {
        $("#panel_menu").slideToggle(0);
        if(tm.text() == '- Menu') tm.text('+ Menu')
        else tm.text('- Menu');
    }
  );
});

jsfiddle

关于jquery - 添加更多或更少 +/-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26454678/

相关文章:

Firefox ubuntu 上的 jquery 幻灯片闪烁/闪烁问题

jquery - Ionic 框架中的简单动画

jquery - 缩放 div 及其内容以适合窗口

javascript - 打开信息框而不是悬停

javascript - Lightbox2 - 显示 div 的内容而不是图像

jquery - Kendo UI 工具提示删除/销毁?

jquery - 同步jquery json请求

css - ReactStrap 输入组错误(不是 100% 宽度)

html - IMG 下方宽度为 100% 的内容 Div 将无法在 IMG 下方正确显示

css - 如何将 SVG 在其容器中居中?