2016-06-01 8 views
-2

tdをある場所から別の場所(同じtr内)に動的に移動する方法を探しています。jqueryを使用してtr内のtdを移動する

私の問題といくつかの擬似コードを示すこのフィドルを見てください。

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... 
}); 
+1

を役に立てば幸いそして、画像をチェックした後、あなたは何をすべきかをしたいですか?問題の完全な質問をしてください。私たちがJSフィドルや他のサイトに行くのを期待してはいけません。 –

+0

申し訳ありませんが、私はそれを念頭に置いておきます。 – eggman

答えて

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

これは、行は、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... 
    }); 
関連する問題