计算每个表中的第一列数

时间:2018-05-31 17:18:46

标签: javascript jquery

我有2个表,第一个表有2列,第二个表有3列,我使用ckeditor所以我不知道如何添加不同的类名。所以在这个表中有类名'table'。我想计算每个表中有多少第一列,如果第一列>给出换行类。 2,到目前为止我的代码是这样的:

<script type="text/javascript">
  $(document).ready(function(){
      $('.prosiding-content iframe').wrap('<div class="map-responsive"></div>');
      // $('.prosiding-content table').wrap('<div class="table-responsive"> </div>');
      $('.prosiding-content table').addClass('table');

      $('.prosiding-content img').addClass('img-responsive');

var table= $(".prosiding-content table").find("td:first").length;

if (table>2) {
  $(this).wrap('<div class="table-responsive"> </div>');
}

  });
</script>

here is my table

1 个答案:

答案 0 :(得分:1)

您可以只计算任何现有行内的列(假设表中的行具有相同的列数)并添加所需的类。

var tables = editor.editable().find( 'table' ).toArray();

CKEDITOR.tools.array.forEach( tables, function( table ) {
  var header = table.findOne( 'tr' );

  if ( header && header.getChildCount() > 2 ) {
    table.addClass( 'multiple-columns' );
  }
} );

请使用https://codepen.io/jacekbogdanski/pen/xzVYXL codepen作为工作示例。