1

有没有一种方法可以一次选择多个 nth-childs,例如:

    $("#table").find("tr > :not(td:nth-child(1,3,5))");

这是行不通的

我想选择每行中的所有 td 但不是第 1、3、5 列(这可以是任何组合)。

有没有办法做到这一点?我无法分配类名。

谢谢你的帮助!

更新:

我想在表的所有行中搜索,但排除某些列。

我现在有这个代码:

    elem.keyup(function() {

    $(options.table).find("tr").hide();
    var data = this.value.split(" ");
    var jo = $(options.table).find("tr > :not(td:nth-child("+cols+"))");

    $.each(data, function(i, v){

    jo = jo.filter(":containsIgnoreCase('"+v+"')");

    });

    jo.parent().show();
    });

它在我传递单个值时起作用,但我想排除多个列。

谢谢

4

1 回答 1

1

From your example, it looks like you're trying to exclude the odd numbers. Try:

$("#table").find("tr > :not(td:nth-child(odd))");

Although, it may be more efficient to just select the even ones.

$("#table").find("tr > td:nth-child(even)");

You can also use formulas in nth-child. See this link for more detail.

Okay, as per comments below/clarification on the question, here is another solution.

$("#table").find("tr > td").filter(function(index){
   return index == 1 || index == 2 || index == 5;   
});
于 2012-05-28T22:47:01.370 回答