在jquery之后追加vs(分页符问题)

时间:2016-04-15 05:38:30

标签: jquery css page-break

$(this).after("<tr class='pagebreak'></tr>");

我正在添加上面的tr,但是,分页符不起作用。

当我这样做时:

$("#searchresult").append("<tr class='pagebreak'></tr>");

分页符正在运行。

很遗憾,我无法一直使用append,因为要添加动态tr

我的css在下面。

tr {display: table-row !important; } 
tr.pagebreak { display: block !important; page-break-after: always; }

更新:

<table>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='dynamicsubtotal'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='value'></tr>
  <tr class='dynamicsubtotal'></tr>
</table>

2 个答案:

答案 0 :(得分:0)

这样的事情就可以做到。

var count = 0;
$('table tr').each(function() {
     if($(this).hasClass('dynamicsubtotal') || count == 9) 
     {
         $('this').after('<tr class="page-break"><\tr>') 
     } else {
         count++;
     }
}

虽然没有经过测试

答案 1 :(得分:0)

通过css而不是添加元素?

tr:nth-child(10n+0) {
    display: block !important; page-break-after: always;
}