旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[jQuery] IE8で$(’<タグ/>’)の閉じスラッシュを省略して不具合

2011年8月29日

jQueryで謎挙動が出たのでメモっときます。

ずっと、律儀に ‘<div />’ の閉じスラッシュを付けて宣言していたのですが

$('<div />').text('てきすとてきすと')

直近プロジェクトで以下のように省略するようにしてから

$('<div>').text('テキストテキスト')

IE8 で後のtextメソッドが反映されないという現象に遭遇しました

再現せず

最新版である同バージョンのjQuery-1.6.2で別に環境を作って試してみましたが、再現しませんでした、無念
プロジェクト環境だと再現しているのですが・・・

結論

とりあえずは、$('<div />') の書き方に戻すことにして終了しました

原因? DOM関係は追っても不毛なので追いません! ・・・という言い訳