以下代码几乎适用于所有内容(变量名称已更改):
this.$something.appendTo($container);
但在IE8中,它只是......没有做追加。没错。没有警告。不是呜咽。通过纯粹的运气,我们找到了一些无法辨别的东西:
$('<div class="hideme">ihateIE</div>').appendTo($('body')).remove();
this.$something.appendTo($container);
这不是时间问题 - 没有涉及setTimeout,所有变量都是在当时创建的,或者已经存在了一段时间。无论你追加什么,无论你追加什么,它都有效,只要你将SOMETHING附加到SOMETHING。
为什么,为什么,为什么,为什么,为什么?我讨厌在我的代码中留下这个黑客。