javascript - 如何在使用jquery隐藏的表中显示带有类名的下一行

标签 javascript jquery

请告诉我如何在单击主关卡时从 nextall 子关卡中删除类隐藏。它不应该从主关卡旁边的其他子关卡中删除隐藏类。请检查下面的表结构:

<table>
    <tbody>
        <tr>
            <td>
                <a class="mainlevel">
            </td>
        </tr>
        <tr>
            <td>
                <a class="hide sublevel">
            </td>
        </tr>
        <tr>
            <td>
                <a class="hide sublevel">
            </td>
        </tr>
        <tr>
            <td>
                <a class="mainlevel">
            </td>
        </tr>
        <tr>
            <td>
                <a class="hide sublevel">
            </td>
        </tr>
    </tbody>
</table>

最佳答案

如果正确解释问题? ,尝试使用 .closest() 选择被点击元素的父元素, .nextUntil():has() 选择 tr 元素直到下一个 mainlevel , .find() 选择 .hide 元素 , .toggle() 切换隐藏元素的显示

$(".mainlevel").click(function() {
  $(this).closest("tr").nextUntil("tr:has(.mainlevel)").find(".hide").toggle()
})
.hide {
  display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
    <tbody>
        <tr>
            <td>
                <a class="mainlevel">click</a>
            </td>
        </tr>
        <tr>
            <td>
                <a class="hide sublevel">a</a>
            </td>
        </tr>
        <tr>
            <td>
                <a class="hide sublevel">b</a>
            </td>
        </tr>
        <tr>
            <td>
                <a class="mainlevel">click</a>
            </td>
        </tr>
        <tr>
            <td>
                <a class="hide sublevel">c</a>
            </td>
        </tr>
    </tbody>
</table>

关于javascript - 如何在使用jquery隐藏的表中显示带有类名的下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961569/

相关文章:

javascript - 在 Javascript 中使用交集公式创建生命之花

javascript - 期望 JSON 输出不会在 node.js 输出中返回

javascript - 第三次点击后在 div 上创建警报

javascript - 获取/设置 map 图像鼠标位置

javascript - 仅当鼠标悬停在其上时显示 div

jquery - Bootstrap/Masonry 列宽问题

jquery - 如何使JQuery-AJAX请求同步

通过 AJAX 将 Javascript 变量转换为 PHP(GET 方法)

javascript - 屏幕调整大小的响应式 D3 圆环图

javascript - 如何在 jquery 中创建叠加形状