【问题标题】:JQuery selector for table cells except first/last row/column表格单元格的 JQuery 选择器,第一/最后一行/列除外
【发布时间】:2011-04-30 23:34:28
【问题描述】:

有没有办法使用jquery 选择器表达式?

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:

    您可以将:not():first-child:last-child 选择器一起使用,就像这样

    $('table td:not(:first-child, :last-child)')
    

    也排除第一行/最后一行:

    $('table tr:not(:first-child, :last-child) td:not(:first-child, :last-child)')
    

    【讨论】:

    • 如果您想跳过表格的第一行和最后一行表格单元格,table tr:not(:first-child, :last-child) td:not(:first-child, :last-child) 应该可以工作。
    • 我认为 OP 也想排除第一行/最后一行。 :o) 编辑:无法从问题中看出,但也许<th> 单元格也应该考虑。
    • @patrick - 不错的电话,虽然我认为 <th> 只是在第一行/排除的行上,添加了行排除版本
    • 是的,您对<th> 的看法可能是正确的,尽管如果有多个表格部分,我可能倾向于将:first,:last 用于<tr>。可能不是这里的情况,但我想我还是会注意到它。 :o)
    • 谢谢!我没有使用 ,所以这个解决方案非常适合我!
    【解决方案2】:
     $('#table_name tr td:not(:first-child)').each(function () {
                        $(this).html('<input type="text" value="' + $(this).html() + '" />');
                    });
    

    这里的例子是如何跳过表的第一个 td(table_name)。你可以写 :last-child 跳过最后一个 td 来做一些任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 2010-11-28
      • 2017-11-03
      • 1970-01-01
      相关资源
      最近更新 更多