0

我对 Jquery 很陌生,第一次尝试使用 slideToggle 创建一些下拉菜单。其中一些堆叠在一起,单击一个时,所有其他都应该折叠。我确信我的代码并不理想,因为我刚刚开始,但除了 IE8 之外一切正常。在 IE8 中,关闭下拉菜单时,下拉菜单之间的空间会塌陷,一切都变得一团糟。您可以使用页面左侧的菜单在 demo.djcase.com 上查看问题。

所有的 jquery 代码都位于http://demo.djcase.com/sites/all/themes/djcase/script.js

任何帮助,将不胜感激。谢谢。布赖恩

4

2 回答 2

1

我想我现在已经修好了。我正在使用以下 HTML

<div class="services_menu" ><p>Services</p></div>
<ul class="services-menu">
  <li><a href="/services/communications-marketing-and-public-relations">Communications, Marketing and Public Relations</a></li>
  <li><a href="/services/web-development">Web Development</a></li>
  <li><a href="/services/interpretation-and-conservation-education">Interpretation and Conservation Education</a></li>
  <li><a href="/services/human-dimensions-market-research-and-evaluation">Human Dimensions, Market Research and Evaluation</a></li>
  <li><a href="/services/facilitation-strategic-planning-and-public-involvement">Facilitation, Strategic Planning and Public Involvement</a></li>
  <li><a href="/services/graphic-design">Graphic Design</a></li>
  <li><a href="/services/video-and-multimedia-production">Video and Multimedia Production</a></li>
  <li><a href="/services/event-planning-and-management">Event Planning and Management</a></li>
  <li><a href="/services/training">Training</a></li>
</ul>

我在结束的 Div 和列表的开头之间添加了以下内容

<p class="fixInIe">&nbsp;</p>

我将其设置为行高为 0,因此我不会获得额外的空间。我不知道为什么需要这样做,但它确实有效。

于 2009-12-14T20:06:55.953 回答
0

我猜你在谈论这里提到的问题:slideToggle 导致边距在 IE8 中消失

只是给溢出:隐藏到边距消失的div会解决它。请检查..

于 2011-12-30T06:39:47.923 回答