【问题标题】:Get data from above cell从上面的单元格获取数据
【发布时间】:2017-12-15 03:19:11
【问题描述】:

我需要检索单击单元格上方单元格的底部边框宽度。

var $this = $(this);
var col = $this.parent().children().index($this);
var row = $this.parent().parent().children().index($this.parent());
var bordWidth= ($this.parents('tr:eq('+(row-1)+')').find('td:eq('+col+')').css("border-bottom-width"));

【问题讨论】:

  • 我在您之前的问题中输入了答案,但您在我发布之前将其删除。不要发布新问题,而是编辑原始问题以包含新的详细信息。
  • 我认为this thread 应该回答你的问题。
  • @RobW- 很抱歉。我之前的问题太宽泛了,结果是 10 个问题而不是 1 个。

标签: jquery html-table traversal


【解决方案1】:

试试这个。

var $this = $(this);
var $tr = $this.parent();
var col = $tr.children().index($this);
var bordWidth = $tr.prev().children().eq(col).css("border-bottom-width");

.prev() 将获取前一个tr 元素,然后使用.children() 获取所有td 并使用eq() 方法获取所需的td。

【讨论】:

  • 请记住,如果在前一个 tr 上设置了 colSpan > 1,这将不起作用。当您位于第 2 行的第 2 单元格并且前一个单元格只有一个 colSpan 为 2 的单元格时就是这种情况。在这种情况下,eq(col) 将为上一行返回一个空选择器。
猜你喜欢
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2013-02-09
  • 2020-03-25
  • 1970-01-01
  • 2011-10-23
  • 2014-02-12
相关资源
最近更新 更多