Jquery 一次展开一行

标签 jquery slidetoggle

我有一些可扩展的表格行,但我不知道如何做到这一点,以便当一行扩展时,所有其他行都会折叠。

Jquery:

$(document).ready(function() {
  $('.expandable').click(function() {
    $(this).nextAll('tr').each(function() {
        if ($(this).is('.expandable')) {
            return false;
        }
        $(this).toggle(350);
    });
  });
  $('.expandable').nextAll('tr').each(function() {
    if (!($(this).is('.expandable'))) $(this).hide();
  });
});

HTML:

<table border="0">
<tbody>
<tr class="expandable">

最佳答案

只需折叠具有相同类的所有其他行:

$('.expandable').click(function() {
    $(".expandable").slideUp();
    $(this).slideDown();
});

关于Jquery 一次展开一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510115/

相关文章:

javascript - 如何在 jQuery UI Accordion 中找到包含特定元素的折叠选项卡的索引?

javascript - 如何使用 jQuery 在 .html() 中不解释 "<"?

javascript - 在 javascript 中调用 php 文件不起作用

jquery - 视差滚动部分的高度不固定/100%?

javascript - 将现有事件注册到 ajax 加载的 DOM?

jquery - 滑动从右向左切换

javascript - 简化 jQuery 代码 - Slide 和 SlideToggle

Jquery slideToggle 破坏 iframe

Jquery Jscrollpane 未正确重新初始化 - 底部部分被 SlideToggle 截断

jquery - 如何从右向左滑动切换div?