私は実際に動作と混同しています。これについて何か助けていただければ幸いです。私はシンプルなテーブルを持っており、同じJQuery呼び出しを使用していても動作が異なります。テーブルJQueryスライスを削除
<table class="PrintTable">
<tr>
<td>
<table>
<thead>
<tr><th>Type Of Transaction</th></tr>
</thead>
<tbody>
<tr>
<td>Name</td>
</tr>
<tr>
<td>Age</td>
</tr>
</tbody>
</table>
</td>
<td>
<table>
<thead>
<tr><th>2006</th></tr>
</thead>
<tbody>
<tr>
<td>Andi</td>
</tr>
<tr>
<td>25</td>
</tr>
</tbody>
</table>
</td>
<td>
<table>
<thead>
<tr><th>2007</th></tr>
</thead>
<tbody>
<tr>
<td>tom</td>
</tr>
<tr>
<td>26</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table><script>$('table.PrintTable >tbody>tr>td').slice(-2).remove();</script>
上記のJQueryは、最後の2つの列を削除します。
function getBody(element)
{
var divider=2;
var originalTable=element.clone();
var newTable = ($(originalTable).children('tbody').children('tr').children('td')).slice(-1).remove();
return $('<div>').append(newTable).html();
}
getBoby($('table.PrintTable'))
上記のコードは唯一の最後の列を表示する - :私は、コードを変更した場合
しかし、。それはなぜそうですか?私は私の問題を適切に言及することができます。どんな助けにもなります
結果をどのようにしたいですか?上記が前のものであると仮定すると、 "after"(または 'getBody'から返信したいもの)を投稿できますか? (また、フィドルで遊ぶことを望む人のために:http://www.jsfiddle.net/bradchristie/8W5Cg/) –