javascript - 使用 jQuery 从多个表中删除行

标签 javascript jquery html

我有一行嵌套表,每个表都有一个单独的 ID 和多行。在第一个表(空白 0)中,我有 deleteLink 操作

$(document).ready(function(){     
   $("#blank0 .deleteLink").on("click",function() {
       var tr = $(this).closest('tr');
       tr.fadeOut(400, function(){
           tr.remove();
       });
       return false;
   }); 
});

这将按预期删除所选行。我想要它做的是删除我所有表中的同一行。例如,如果我单击第 3 个删除按钮,我希望它删除 blank0 到 blank9 上的第 3 行

最佳答案

我会给所有表一个公共(public)类并使用 rowIndex过滤掉 <tr> 的属性

$('.blank').on('click', '.deleteLink', function () {
  var rowIndex = $(this).closest('tr').prop('rowIndex');
  $('.blank tr').filter(function () {
    return this.rowIndex === rowIndex;
  }).remove();
});

这是一个演示:http://jsbin.com/yugurekiri/1/edit?html,js,output

关于javascript - 使用 jQuery 从多个表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27043992/

相关文章:

javascript - Chartjs scaleLabel位置

javascript - jQuery ajax HTML 表单提交调用未将控制返回给调用程序

javascript - 在现有播放器上启用 YouTube API

javascript - 使用 JavaScript 弹出窗口

html - 我应该如何设计这个 img 元素来达到我想要的效果

javascript - 像数据透视表一样在 javascript 中格式化 json 数据

javascript - 需要帮助使用 node.js 访问 mysql 数据库

html - 可以从不同的主机提供缓存 list 文件吗?

html - 为什么将绝对定位元素的兄弟元素设置为位置 :relative, 使其高于前者?

javascript - 如何在 Promise 中抛出异常?