給定一個多行多列表格,我如何選擇與任何任意單元格(例如單擊的單元格)相同的列中的所有單元格。jQuery選擇器抓取同一列中的單元格
喜歡的東西:
$("td").click(function(){
var columnNo = $(this).columnNo?
$(this).closest("table").find("tr td:eq("+columnNo+")").css("color", "red");
});
我需要做的這一點沒有單獨命名的列。例如。它應該工作在簡單的通用table
標記沒有額外的類或ID ..
(我不是downvoter,而是我有一個問題:) '.eq()'現在你只有從_all_ td's匹配的_nth_元素,因此只會得到第一行的。 我認爲它需要一個'each()'來使它工作?例如...'find(「tr」)。each(function(){this.find(「td」)。eq(columnNo)});'。有沒有更簡單的方法來做到這一點? – brentonstrine
@brentonstrine糟糕。你是對的,'.eq'不起作用,但你不需要循環。改爲使用['nth-child'](http://api.jquery.com/nth-child-selector)選擇器。 – nbrooks
就是這樣!謝謝。 – brentonstrine