2013-01-24 36 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