jquery - 在 jQuery 中默认折叠 SlideToggle() 元素

标签 jquery

我有一组 div,我想使用 jQuery 的 slideToggle() 方法使其可折叠/可展开。如何让所有这些 div 默认折叠起来?我希望避免在页面渲染期间/之后对每个元素显式调用 slideToggle()

最佳答案

您必须为这些图层指定样式:display:none,以便它们在 javascript 渲染之前不会显示。然后你就可以毫无问题地调用slideToggle()了。示例:

<style type="text/css">
    .text{display:none}
</style>

<script type="text/javascript">
    $(document).ready(function() {    
        $('span.more').click(function() {
            $('p:eq(0)').slideToggle();
            $(this).hide();
        });
    });
</script>

<body>              
      <p class="text">
          I am using jquery <br/>
          I am using jquery <br/>
          I am using jquery <br/>
          I am using jquery <br/>
          I am using jquery <br/>
          I am using jquery <br/>           
      </p>
      <span class="more">show</span>

关于jquery - 在 jQuery 中默认折叠 SlideToggle() 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332592/

相关文章:

javascript - 如何在不迷失方向的情况下移动旋转 Canvas 图像?

jquery - 设置右拉后,按钮下拉菜单在移动设备上不起作用

jquery - cakephp - 使用表单助手禁用自动输入类型检测

javascript - 嵌套嵌套函数以按顺序运行

javascript - 为什么当用户点击太快时 jQuery Mobile Simple Dialogue 会卡住?

javascript - 元素是输入吗?

javascript - 在 AngularJs 中,当我调用函数时无法获取 $scope

javascript - jQuery 的多个 div 创建/销毁错误

javascript - 将 css 样式表应用于内联 svg 元素而不将其加载到页面上

javascript - 如何在for循环中添加jQuery显示/隐藏功能?