使用jquery在tr中移动td

时间:2016-06-01 17:59:46

标签: jquery

我正在寻找一种方法,将td从一个地方动态移动到另一个地方(在同一个tr内)。

请看看这个演示我的问题的小提琴,还有一些伪代码。

http://jsfiddle.net/Qsys7/847/

我希望能够遍历所有td并以这种方式检查图像:

$('#original > tbody  > tr').each(function(index, value) {     
    var tdToMove;
    // Check if elem has an image as a child
    //if so, move it...
});

2 个答案:

答案 0 :(得分:2)

你可以这样做。

$('#original > tbody  > tr').each(function(index, value) {
    var td = $('td:first', this);
    $(this).append(td)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="original">
  <tbody>
    <tr>
      <td></td>
      <td><strong>Name</strong></td>
    </tr>
    <tr>
      <td><img src="http://mario.nintendo.com/img/mario_logo.png" alt="" width="100" height="65" /></td>
      <td>Mario</td>
    </tr>
    <tr>
      <td><img src="http://www.mariowiki.com/images/thumb/a/a0/Ice_Luigi_artwork.jpg/150px-Ice_Luigi_artwork.jpg" alt="" width="100" height="65" /></td>
      <td>Luigi</td>
    </tr>
  </tbody>
</table>

答案 1 :(得分:1)

这是你如何检查行是否有img,我希望它有帮助

 $('#original tbody  tr').each(function(index, value) {
        if($(this).children("td").children("img").length > 0){
        console.log("there is a img")
        }
        // Check if elem has an image as a child
        //if so, move it...
    });