使用nextUntil查找当前单元格的索引
Using nextUntil to find index of current cell
这是我试图从
中学到的问题jQuery选择器抓取同一列中的单元格
在使用index和n -child的任何答案被提出之前,我正在考虑计算$(this) cell之前的单元数-例如
var columnNo = parentRow.nextUntil($(this),"td").length;
console.log(columnNo); // gives 0 - what am I missing?
parentTable.find("tr td:nth-child(" + (columnNo+1) + ")")
http://jsfiddle.net/mplungjan/JUt4F/问题:
- 为什么nextUntil不给出前面单元格的长度?
2。为什么点击只工作一次?
请注意,我知道(在问这个之前)我可以使用索引。我只是想修复我的脚本来探索nextUntil
UPDATE:我似乎把nextAll和nextUntil混在一起,可能想象了某种nextAllUntil
nextUntil()
方法将在父行中找到第一个td
标记。使用该逻辑,您将只选择每行中的第一个单元格。每次点击都在工作——你只是把同一列一遍又一遍地涂成红色。
您需要做的是搜索父行上的所有td
标签,并使用jQuery的index()
方法来确定单击单元格在该行中的位置。
一个非常小的调整将解决这个问题:
$("td").on("click",function(){
var parentTable = $(this).closest("table");
var parentRow = $(this).parent();
console.log(parentRow);
var columnNo = parentRow.find('td').index($(this));
console.log(columnNo);
parentTable.find("tr td:nth-child(" + (columnNo+1) + ")")
.css("color", "red");
});
工作示例:http://jsfiddle.net/JUt4F/15/
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ext.js根据行和单元格索引隐藏某些单元格
- 获取命名单元格的行和列索引
- 如何查找具有行和列索引的特定单元格的内容
- 获取表中某个单元格的列索引和行索引
- 如何通过单元格索引访问表中的按钮
- 如何按索引选择表单元格
- 更改 HTML 中行中单元格的索引
- 使用 jQuery 根据索引设置表单元格值
- 将表单元格的索引附加到自身,考虑行跨度和行跨度
- 根据表单元格索引在fanybox2中加载不同的内容
- javascript表单元格不更新,我有一个行索引
- 如何简单地获取GridView's的选定索引值的某个单元格
- 使用jQuery匹配表格单元格类和索引
- 如何按行和列索引设置单元格的值
- 使用nextUntil查找当前单元格的索引