0

我有一个动态使用jQuery创建的HTML元素。jquery访问动态元素IE7 IE8

但是我无法通过IE7/IE8中的jQuery选择器访问元素。

例如:

var id = 45; 
var $comment = $('#comment-'+id); // dynamically created element 
alert($comment.length); // returns '0' 

在其他浏览器工作正常。

有什么建议吗?

+1

在IE7/8中工作:http://jsfiddle.net/s6frW/。 – pimvdb

+0

这里是@pimvdb的动态元素jsfiddle - 也可以在IE7/8中使用http://jsfiddle.net/s6frW/1/ – Esailija

回答

1

它工作得很好。看到这个fiddle

也许在IE7/8中发生另一个错误,这会阻止你的代码运行。例如,您可能在脚本中使用了JSON.parse()方法,而IE7没有此对象,或者您可能正在使用getter/setter函数,这在-IE9中不受支持。我建议你看看IE控制台(F12),看看一切工作是否正常。