Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除第一行之外的每一行的jQuery选择器_Jquery_Css Selectors - Fatal编程技术网

除第一行之外的每一行的jQuery选择器

除第一行之外的每一行的jQuery选择器,jquery,css-selectors,Jquery,Css Selectors,我希望对每个表行的最后一个单元格应用右对齐,跳过页面上的第一个表,并跳过每个表的第一行 我写了以下内容: $("table:gt(0) tr:gt(0) td:last-child").css("text-align", "right"); 将选择第一个表格之后的表格。好 每行的最后一个单元格向右对齐。好 跳过结果集中第一个表中的第一行。好 结果集中后续表中的每一行都应用了样式。糟糕 我曾尝试将函数传递给包装集上的“each”方法,但这不起作用。有什么想法吗?可能有更好的方法,但有一个想法可能

我希望对每个表行的最后一个单元格应用右对齐,跳过页面上的第一个表,并跳过每个表的第一行

我写了以下内容:

$("table:gt(0) tr:gt(0) td:last-child").css("text-align", "right");
  • 将选择第一个表格之后的表格。好
  • 每行的最后一个单元格向右对齐。好
  • 跳过结果集中第一个表中的第一行。好
  • 结果集中后续表中的每一行都应用了样式。糟糕

  • 我曾尝试将函数传递给包装集上的“each”方法,但这不起作用。有什么想法吗?

    可能有更好的方法,但有一个想法可能是在每个表的第一行添加一个您不希望具有该样式的类,并使用not(.myclass)将其过滤掉


    同样,将类添加到您希望样式指向的表中。

    使用DOM选择表,并使用jQuery将样式应用到表中有什么问题?代码行太多

    $("table:gt(0) tr").each(){
         if($(this).not(":first-child")){
               $(this).find("td:last-child").css("text-align","right");
         }
    }
    
    可能不是最好的方法,但我会这样做。

    试试看

    $("table:gt(0) tr:not(:first-child) td:last-child").css("text-align", "right");
    
    因为gt(0)只引用您正在构建的jQuery对象中的索引,而不是表。

    您就快到了

    $("table:gt(0)").find("tr:gt(0) td:last-child").css("text-align", "right");
    

    否则,tr:gt(0)总是正确的,因为jquery正在查看每个tr,而不是每个表中的每个tr。

    谢谢,这看起来也是一个好方法。我试过类似的方法,但没有完全正确。