我想使用jQuery wrap并希望实现结果html结构:
<table>
<tr>
<td class="squares"></td>
</tr>
<tr>
<td class="target">
<span id="test">some content<span>
</td>
</tr>
</table>
这是我的代码:
$("#test").wrap('<table><tr><td class="squares"></td></tr><tr><td class="target"></td></tr><table>');
但结果却截然不同:
<table><tr><td class="squares"><span id="test">some content<span>
</span></span></td></tr><tr><td class="target"></td></tr></table>
我如何获得所需的行为?这是jsfiddle链接:
答案 0 :(得分:2)
你可以这样做:
$("#test").wrap('<table border="1"><tr><td class="target"></td></tr><table>')
.closest("table")
.prepend('<tr><td class="squares">squares</td></tr>');
说明:
<tr>
添加到此表更新你的小提琴:
http://jsfiddle.net/y6L7n6Lj/2/
请注意,我添加了一些内容只是为了让结果更加明显:
您需要为您的版本删除这些: - )