javascript - 表格行的 SlideToggle

标签 javascript jquery

根据this post滑动效果现在可以很好地与 table 配合使用。我正在尝试找出一种在下面的代码中实现 SlideToggle 功能的方法。

下面的代码正确地删除/显示指定的内容,但它不是通过滑动 Action 来实现的。

jsfiddle位于上述帖子中通过放置 div 解决了他们的情况td内,所以对于我的情况,我尝试输入 div里面<tr>来解决我的情况,但它不起作用。

$(".one").on('click', function() {
    $(this).nextAll('.two:first').slideToggle(); 
}); 
.one{
    background: orange;
    cursor: pointer;
}
.two{
    background: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr class="one">
        <td> Hello </td>
    </tr>
     <tr>
        <td> world </td>
    </tr>
    <tr class="two">
        <td> Foo <br> foo </td>
    </tr>
    <tr class="two">
        <td> Bazz </td>
    </tr>
    <tr class="one">
        <td> Hello </td>
    </tr>
    <tr class="two">
        <td> Bar<br>bar </td>
    </tr>
</table>

最佳答案

您需要将内容包装在 div 中的 td 元素内,然后您可以执行以下操作:

$(this).nextAll('.two:first').find('div').slideToggle();

DEMO

关于javascript - 表格行的 SlideToggle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318275/

相关文章:

javascript - 为什么在异步调用的构造函数中使用 setState 时此组件不更新 - ReactJS/ReactNative?

javascript - 带有加载图标的切换元素

javascript - 如何在对象更改时生成 Jquery 事件?

javascript - React 在传递函数引用时不更新 className

javascript - 如何在列表框项目上执行方法选择asp.net

javascript - 传单.js : detecting when map finishes zooming

jquery - 添加多个 jquery 图像 slider

javascript - $.each 功能因对象类型而异

javascript - 如何将复选框表单域从一个表单复制到另一个表单?

jQuery 测验和交叉答案