我在 jQuery 中遇到了一些奇怪的行为,我想知道我做错了什么。
我已经设法解决了这个问题,但是我用它把头发拉了好几天。
这是给你的 jsFiddle... http://jsfiddle.net/YZxzy/3/
问题似乎正在替换<tr>
为<input ... /> <tr> .. <tr>
. 但是,这将正确呈现。
需要明确的是,具有:
<table>
<thead>
<tr>
<th>col 1</th>
<th>col 2</th>
</tr>
</thead>
<tbody>
<input type="hidden" .... />
<tr>
...
</tr>
</tbody>
</table>
将在浏览器中正确呈现,但我无法使用 jQuery“replaceWith”操作创建它。
现在,我知道这不是很好的做法,而且这是不好的做法,问题不在于我该如何解决它。我知道我可以通过将其添加<input>
到中来修复它,而且我也知道它应该在 . 问题是:
为什么 jQuery.replaceWith()
不允许您执行上述操作,即使浏览器会正确呈现它?