jquery - 有没有办法在 html 表格的最后一行显示隐藏的 div

标签 jquery html asp.net-mvc html-table

我有一个 html 表格。这是一个简化版本:

<table>
      <tr>
           <td><div style="display: none;" class="remove0">Remove Me</div></td>
      </tr>
      <tr>
           <td><div style="display: none;" class="remove1">Remove Me</div></td>
      </tr>
      <tr>
           <td><div class="remove2">Remove Me</div></td>
      </tr>
</table>

我有一个 Javascript,它单击最后一行中的“删除我”,然后使用以下方法删除 html 行:

$(this).parents("tr:first").remove();

问题是,当我删除最后一行时,我还希望“删除我”文本现在显示在第二行(现在是新的最后一行)。我将如何显示此 div,以便它动态显示新的最后一行中的“删除我”?

最佳答案

试试这个。给所有的 div 相同的类 - 从长远来看,这会简单得多。

<table>
  <tr>
       <td><div class="remove">Remove Me</div></td>
  </tr>
  <tr>
       <td><div class="remove">Remove Me</div></td>
  </tr>
  <tr>
       <td><div class="remove">Remove Me</div></td>
  </tr>
</table>

还有这个 JavaScript:

$('.remove')
    .click(function() {
        var $tr = $(this).closest('tr');
        $tr
            .prev()
            .find('.remove')
            .show()
        ;
        $tr.remove();
    })
    // hide all but the last one
    .slice(0, -1).hide()
;

关于jquery - 有没有办法在 html 表格的最后一行显示隐藏的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2505314/

相关文章:

Jquery 窗口调整大小错误

javascript - 无法在 jquery 上使用上一项和下一项链接

javascript - JsonConvert.SerializeObject 不会将我的对象序列化为 JSON 字符串

javascript - Jquery,无法访问动态生成元素的CSS属性

html - 在 webkit 动画延迟运行之前停止最初显示的内容

c# - 单元测试asp.net mvc restful routing FormatResult

asp.net-mvc - 如何集成 DotNetOpenAuth 和 openid-selector

jquery - 从动态输入元素获取值

javascript - Chrome Android 在输入之间切换时隐藏键盘

jquery - 如何在 CSS/jQuery 中强制一个 div 仅在一个方向上扩展或调整大小