0

有谁知道 jQuery 插件或片段可以根据内容自动对齐表格中的单元格?

具体来说,除非单元格中有可见的非数字相关字符,否则所有表格单元格都将右对齐,然后将左对齐。我想使用像这样的正则表达式来识别单元格中的非数字相关字符:

/[^0-9% +-()]/ 

有没有真正简单的方法来实现这一点?我会这样想:

$("td:contains('[^0-9% +-()]')").addClass("left");

会做的伎俩,但我不认为“包含”可以采用正则表达式。

4

2 回答 2

1

您可以使用过滤器功能:

$("td").filter(function(){return /^[0-9.%$()]+$/.test($(this).text())}).addClass("left");
于 2010-05-14T19:27:26.407 回答
1
  $(function(){
    $("table td").each(function(){
      if($(this).text().match(/^[0-9.%$()]+$/)){
        $(this).addClass("right");
      } else {
        $(this).addClass("left");
      }
    });
  });
于 2010-05-14T19:23:40.223 回答