0

私は、slideToggle を使用して、アコーディオンのように機能する Web ページ div 内のテーブルを開きます。このコードは Chrome と IE では問題なく動作しますが、Firefox ではテーブル セクションが開き、すぐに「白抜き」されます。割り当てられたスペースはまだそこにあり、ボタンを切り替えてセクションを閉じると、基になるテーブルとその内容が一時的に表示され、「ホワイトアウト」セクションが閉じると消えます。とても奇妙です。何か案は?

$("#button").click(function toggleform (e) {
e.preventDefault();
  $("#div1").slideToggle('2000',"swing", function () {
    // Animation complete.
});      
});

Firefox は v.23.0.1 です

4

1 に答える 1

0

問題が見つかりました。JSはよかった。ページの全体的な HTML 構造で、既存の大きなテーブルの TRで slideTogling テーブルを開こうとしていました。これにより、Chrome と IE では問題が発生しませんでしたが、FF がページの他の場所からテーブル プロパティを「継承」したようです。

これにより、開くときにスライド部分が「空白」になりました。そのため、「親」テーブルに新しい TR を作成してスライダー セクションを含めたところ、3 つのブラウザーすべてで適切に動作するようになりました。

于 2013-08-19T20:21:42.407 に答える