jQuery .slideToggle不会更改包含div的大小

时间:2010-08-02 20:50:54

标签: jquery css

我在网站上的类别标题上有一个简单的.slideTogglehttp://www.UtahCodeCamp.com/Sessions/

// Slide Toggle the headers
$(".collapse-track").each(function () {
 $(this).click(function () {
  $(this).next().slideToggle();
 });
 $(this).css("cursor", "pointer");
 $(this).next().hide();
});

一切都在FireFox和Chrome / Safari中完美运行,但在IE8中,父div(底部带有黄色边框)不会调整大小。然后,如果您展开所有已分类并再次折叠它们,则类别标题会相互叠加。

有关如何解决此问题的任何想法?我对IE6或更低版本的兼容性不感兴趣,但我想支持IE7 / 8。

1 个答案:

答案 0 :(得分:2)

您遇到的问题与jQuery slideToggle mehod没有直接关系。相反,这是由于你的一个CSS规则。我使用开发人员工具栏来更改以下内容:

.FloatLeft {
   width: 850px;
   /*display: inline-block;*/ /* This line was causing the problem */
}

我还没有测试过这会影响Firefox或Chrome。