IE中的jQuery next()和/或remove()中断?

时间:2011-10-03 17:57:42

标签: javascript jquery internet-explorer

我遇到了这个愚蠢的问题(称为Internet Explorer),它一直在打破其他浏览器没有问题的东西。由于这是相当普遍的基础,我想我会问。

如果我尝试通过IE8运行此行:

$('#map').next('.point').remove();

我一无所获。如果我完全删除了该行,我的小弹出窗口会显示并开始将它们的内容堆叠在一起(这就是为什么我需要使用名为div的类删除point

我知道IE有.next().remove()关闭行为的历史记录,我认为它与第一次点击时不存在的.point有关(也许IE挂了去除不存在的东西?)。我已经尝试设置条件甚至被调用,它仍然会中断。任何线索我能做什么?

2 个答案:

答案 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,还是升级?