5

为什么 slideDown() 第一次不起作用?

$('#lnkInfo').click(function (e) {
    e.preventDefault();
    $(this).blur();
    if ($(this).text() == 'More info') {
        $('#spnMoreInfo').slideDown(200);
        $(this).text('Less info');
    }
    else if ($(this).text() == 'Less info') {
        $('#spnMoreInfo').slideUp(200);
        $(this).text('More info');
    }
});

jsfiddle在这里

编辑:使用 Firefox 22.0

4

2 回答 2

7

将 更改<span id="spnMoreInfo" ...>div. jQuery 在显示之前无法确定高度。这就是为什么它会立即显示而不是滑动。

在这里修改小提琴

于 2013-07-10T14:43:04.417 回答
4

问题是您使用的<span>元素是内联元素。尝试使用 a <div>,它会滑动。

于 2013-07-10T14:43:03.260 回答