javascript - 切换下一个表

标签 javascript jquery

这让我陷入了困境。所以我希望能够只滑动切换下一个 <table>在页面上。现在我已经尝试了一切,但它不起作用,我没有主意。

下面是代码链接:

jsfiddle link

$(document).ready(function() {
    $('.toggle-step').on('click', function () {
        $(this).parent().next('table').slideToggle("fast");
        $(this).find('span').slideToggle(0);
    });
});

<div class="table-wrapper">
    <ul class="nav nav-pills">
        <li class="active"> 
            <a class="toggle-step">Toggle Table <span class="glyphicon glyphicon-triangle-bottom" aria-hidden="true" style="display: inline-block;"></span> <span class="glyphicon glyphicon-triangle-right" aria-hidden="true" style="display: none;"></span> </a>
        </li>
    </ul>

    <table>
        ...
    </table>
</div>

最佳答案

$(this).closest('ul').next('table').slideToggle("fast");

因为链接的父链接不是表的同级链接,所以您需要修改 DOM 遍历。由于该列表不是链接的父级,因此您需要使用 closest()

<强> Fiddle

关于javascript - 切换下一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40634847/

相关文章:

jquery - Bootstrap 左右 Div block 对齐

javascript - 使用 jquery/javascript 从卸载的文档中加载 html 头

javascript - 如何在 JavaScript 上处理缺少 Integer 类型的金融应用程序中的数字?

javascript - 按钮在我的 HTML 的某些部分不起作用

javascript - 鼠标滚动事件不适用于 react 滚动条内的 react 选择

javascript - highcart.js pointInterval 为 15 天日期时间 x 轴

javascript - AngularJS - $scope.$new() 创建的作用域何时被删除。垃圾收集器或 Angular 会处理它吗?

javascript - 如何在超时时打开此模式?

jquery - 将时间附加到 JQuery 日期选择器?

jquery - Masonry 无法处理从 mysql 获取的图像