4

我有一个有 3 列的表。我想转换为单行。

在此处输入图像描述

both append.('</tr><tr>') and after.('</tr><tr>') do not work.

想要这样的移动友好页面 -

在此处输入图像描述

感谢您的帮助!

http://jsfiddle.net/tZt3Q/

4

3 回答 3

16

实现此目的的一种方法是使用 JQuery 包装方法。见WrapUnWrap

Demo

Demo W/O class

 $(document).ready(function () {
    var tbl = $("table");
      $('td','table').unwrap().each(
     function () {     
          tbl.append($(this).wrap('<tr>').parent()); 
    });
  });

更简单的一个:

 $(document).ready(function () {
    $('table').find('td').unwrap().wrap($('<tr/>'));
});

小提琴

于 2013-04-16T17:13:51.593 回答
2

试试这个:

单行

var $tds = $("table td").clone();
$("table").empty().append($("<tr>").append($tds));

http://jsfiddle.net/hescano/tZt3Q/10/

单列

var $tds = $("table td").clone();
$("table").empty();
$tds.each(function(){
    $("table").append($("<tr>").append($(this)));
});

http://jsfiddle.net/hescano/tZt3Q/11/

于 2013-04-16T17:34:13.260 回答
1

正如一个建议..你可以使用divs单元格而不是表格,它会在没有任何 JS 的情况下使用 float css:

像这样 :

http://jsfiddle.net/tZt3Q/9/

HTML:

<div class="tableDivColumns">
<div>One</div><div>Tow</div><div>Three</div><div>Four</div><div>Five</div><div>six</div>
    <div>Seven</div><div>Eight</div><div>Nine</div>
</div>

<div class="tableDivRows">
<div>One</div><div>Tow</div><div>Three</div><div>Four</div><div>Five</div><div>six</div>
    <div>Seven</div><div>Eight</div><div>Nine</div>
</div>

CSS:

.tableDivColumns {border:1px solid green; padding 5px; width:160px;height:160px;}
.tableDivColumns div {border:1px solid blue; width:50px; height:50px;float:left;}

.tableDivRows {border:1px solid green; padding 5px; width:60px;height:470px;}
.tableDivRows div {border:1px solid blue; width:50px; height:50px;float:left;}
于 2013-04-16T17:17:35.573 回答