jQuery selector to grab cells in the same column

前端 未结 2 2070
难免孤独
难免孤独 2020-12-18 20:45

Given a multirow, multicolumn table, how can I select all cells in the same column as any arbitrary cell (e.g. a cell that is clicked on).

Something like:

2条回答
  •  不知归路
    2020-12-18 21:21

    Your attempt is right, all you need to do is use .index to find the column number—the index of the within the row. You also need to use the nth-child-selector to match the column indices of the other elements.

    $("td").click(function(){
        var columnNo = $(this).index();
        $(this).closest("table")
            .find("tr td:nth-child(" + (columnNo+1) + ")")
            .css("color", "red");
    });
    

提交回复
热议问题