1 つの td に 2 つのテキストが含まれる HTML 構造があります。2 番目のテキストを別の td でラップし、最初の td の後に追加します。関数を作成しましたが、正確に機能していません。ここにコード例があります
//Current html
<tr>
<td>first <a>second</a></td>
</tr>
//expected result
<tr>
<td>first</td>
<td><a>second</a></td>
</tr>
<script type="text/javascript">
$(function(){
var ff= [];
$('a').click(function(){
$('td a').each(function(index){
ff.push($(this).prop('outerHTML'));
$(this).remove();
$('td').eq(index).after().append('<td>'+ff[index]+'</td>')
})})})
</script>