jQuery slideToggle:在IE 8中向上滑动后打嗝

时间:2010-02-11 22:25:08

标签: jquery

我正在使用jQuery slideToggle()函数来显示和隐藏范围。这是我的代码:

$(".slideButton")
  .click(function(event) {
    $(".slideText").slideToggle("slow");
    event.preventDefault();
  });

<span class="slideText" style="display:none">
   blah...blah...blah
</span>
<a href="" class="slideButton">more...</a>

它按照我期望的方式打开,但是当关闭时,跨度滑动关闭,然后快速闪烁跨度中的所有文本,最后消失。几乎就像它有一个打嗝。

我在IE 8中有这个问题,但没有Firefox。

任何人都知道要解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

好的,它似乎与body标签中定义的CSS line-height有关。当我清除行高属性时,它似乎可以解决问题。

然而,由于我遇到了这么多麻烦,我采取了另一种方法,我现在正在使用jQuery Expander Plugin

更新08/06/10:我删除了JQuery Expander插件。我用它来折叠/扩展大表中的文本。如果表超过这么多行,性能会降低到不可接受的水平。这并不是说这不是一个好的插件,但它对我的需求并不好。