我遇到了这个愚蠢的问题(称为Internet Explorer),它一直在打破其他浏览器没有问题的东西。由于这是相当普遍的基础,我想我会问。
如果我尝试通过IE8运行此行:
$('#map').next('.point').remove();
我一无所获。如果我完全删除了该行,我的小弹出窗口会显示并开始将它们的内容堆叠在一起(这就是为什么我需要使用名为div
的类删除point
。
我知道IE有.next()
和.remove()
关闭行为的历史记录,我认为它与第一次点击时不存在的.point
有关(也许IE挂了去除不存在的东西?)。我已经尝试设置条件甚至被调用,它仍然会中断。任何线索我能做什么?
答案 0 :(得分:3)
看起来问题不是JavaScript而是CSS。如果在IE中检查页面,则正在正确创建div.point但未显示。在FireFox中,div.point元素获得内联样式display:block但是在IE中不应用内联样式。您可以使用Firebug在Firefox和IE开发人员工具(F12)中查看。
将css中的.point样式从display:none更改为:block,您应该看到该框。
答案 1 :(得分:2)
使用您的网站,我认为您的问题是.fadeIn()
因任何原因无效。如果你改为呼叫.show()
,它就可以了。如果我在您的网站上加载了更新版本的jQuery,.fadeIn()
也会正常运行。你是坚持1.4.2,还是升级?