【问题标题】:Jquery select multiple nth-childsjQuery选择多个第n个孩子
【发布时间】:2012-05-29 09:35:08
【问题描述】:

我想选择表中的所有行但排除某些列,在这种情况下也无法分配类名。

我现在拥有的是这样的:

http://jsbin.com/ibulej/5/edit

适用于一列。

稍后我将使用它来对不同的表进行内联表搜索,其中我必须排除一些列。

完成这项任务的最佳方法是什么?

【问题讨论】:

  • 排除匹配的标准是什么,你不想匹配什么?
  • 它适用于许多不同的表,所以有一次我只想排除第 1 列,下一个表我想排除第 2、5、6 列,或者只排除最后一个和第 2 列……最好的方法对我来说,我可以在数组中定义排除的列 ['1','5','6']...

标签: jquery jquery-selectors css-selectors


【解决方案1】:

您可以使用以下代码从选择中排除使用$.filter$.index 组合来完成任务的列

 var cols = [2,3,4];


  $("#button").click(function() {
      var jo = $("#tableid tr").find('td').filter(function(i){
         if($.inArray($(this).index()+1,cols) != -1)
             return false;
          else 
              return true;
       });


    jo.css("background-color","red");


  });

cols 数组中构建您的排除列表,这些将被排除在选择之外。

参考:$.index$.filter

Working Fiddle

我不确定这是否是最好的方法,但它可以满足您的需要。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-07-22
  • 2012-06-13
  • 2017-03-11
  • 2023-03-16
  • 2013-07-13
  • 2014-01-13
  • 1970-01-01
相关资源
最近更新 更多