以下のコードで再現する。 result1 と result2 は、いずれも tr タグの配下に td タグを追加するものだが、 result2 のほうは tr が余計に付いている。 var result1 = $('<tr></tr>').html('<td>hoge</td>'); console.log(result1.html()); // => <td>hoge</td> var result2 = $('<tr></tr>').html('<!--<tr>--><td>hoge</td>'); console.log(result2.html()); // => <!--<tr>--><tr><td>hoge</td></tr> html() は innerHTML 相当なので、 result2 は tr が二重になってしまう。 例えば、上記の結果を table タグに appe