0

テーブルを表示/非表示にするslideToggleがあります。

jQuery

$("#featMoreInfo").click(function() {    
    $("#featben2").slideToggle('slow');
    var txt = $(this).text() == '+ More Info' ? '- Minimize' : '+ More Info';
    $(this).text(txt);
});
$("#featMoreInfo2").click(function() {
    $('html, body').animate({ scrollTop: 0 }, 'slow');
    $("#featben2").slideToggle('slow');
    $("#featMoreInfo").text('+ More Info');
});

一部の列にjavascriptツールチップがあります。場合によっては、クリックするたび+ More Infoに配置が破棄されます。誰かが以前にこの問題を抱えたことはありますか?

時々良いスライド

時々悪いスライド

4

1 に答える 1

1

これはjQueryの既知のバグです。http://api.jquery.com/slideToggle/#comment-82454830、jQueryがテーブルの行/セルの正しい高さを計算およびレンダリングできないことが原因です。

私はプロジェクトでこの問題を抱えていましたが、不安定で本番環境に適さなかったため、別のエフェクトを使用することになりました。

クイック検索を行い、この質問に回答して修正を提案したspankmaster79による投稿を見つけたので、この投稿は読む価値があるかもしれません。 jQueryslideToggleジャンプして閉じる

于 2012-07-05T21:42:00.543 に答える