2013-01-24 65 views
-1

我正在使用JQuery基於用戶輸入創建標籤。以下是代碼片段 -使用jQuery創建元素在IE中失敗

$('#inputID').after('<label id="newLabel">Created</label>'); 

這在Chrome和Firefox中正常工作,但在IE中斷。 我嘗試使用insertAfter並追加,但結果相同。 我使用開發工具和頁面源來查看是否生成了標籤,但看不到它。但是,它在頁面上可見。

+2

IE開發工具不顯示Live Dom樹。 – Musa

+6

如果它是可見的,那麼你爲什麼說它是壞的?僅僅因爲IE的糟糕工具沒有在DOM中顯示它? –

+0

它在頁面上可見。但整個CSS的東西都打破了。因此,我可以在沒有在DOM樹中看到它的情況下測試它 – Aniruddha

回答

1

IE 8有一些Javascript問題。然而嘗試使用不同的jQuery的版本,它可能是有用的...

+2

我不認爲你應該有回答,沒有跡象表明OP正在使用版本8,也沒有跡象表明JQuery版本。衆所周知,OP可能會使用最新版本的 – musefan

1

動態生成的元素不可見,在pagesource,如果你打Ctrl + U鍵就看你能不能發現該頁面的源代碼。

Although that can be find with firebug or inspecting in chrome dev tools.

在Firefox中,如果您使用webdeveloper擴展,它可以讓你看到view generated source這是在本長杆查看源代碼選項卡。

+0

這不是一個答案,而應該作爲註釋發佈 – musefan

+0

我也使用了Chrome開發工具和Firebug,並且它在那裏正常渲染。因爲這是IE的問題,我不得不看看那裏的輸出是什麼...... – Aniruddha

+0

我已經在ie8和ie開發工具中進行了測試,例如也正確渲染。 – Jai