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>
知っています。質問は:
.replaceWith()
ブラウザでは正しくレンダリングされるにもかかわらず、jQuery で上記のことができないのはなぜですか?