3

我对网络编码很陌生,在尝试创建带有下拉菜单的基于 jQuery 的菜单栏时,我偶然发现了浏览器之间的一些巨大差异。下面你可以看到,虽然 FF 和 Safari 是相同的,但 IE 实际上表现良好, Opera 还可以,Chrome 完全错误。据我所知,我拥有所有最新版本。

在不同的浏览器中会发生什么

我从这里删除了代码并将其粘贴到:(不想让我正确链接)所以:jsfiddle.net/2hCR2/

以防万一,不需要支持旧版本的 IE (6-7)。

现在我主要关心的是定位方面。非常感谢任何帮助!

****编辑:** 继续使用 chrome 开发人员工具后,我意识到当我手动设置第一个列表(裤子/T 恤)时,display:block它会按预期显示(就像图像中的 FF 和 Safari)所以看来这更像是一个没有正确更新 DOM 的 javascript/jQuery 问题(?)。我还注意到,当我输入代码是 JSFiddle 并在 Chrome 中运行脚本时,它会产生相同的错误,但是当我在 FF 中运行 JSFiddle(完全相同的小提琴链接)时,它会正确呈现。

4

1 回答 1

1

它不会在 Chrome Canary(版本 24)中发生,但在稳定版(版本 22)中会发生。显然这是一个已修复的错误。

您可以等待一两个月,以便所有 Chrome 用户都得到修复,或者只.show()使用.show(0).

于 2012-10-27T16:04:15.770 回答