0

次の jquery をコーディングして、 の高さ#dash-navよりも小さい場合にの高さを変更しました#dash-content-wrap。これは、ダッシュボードの基本的な垂直ナビゲーション用です。

if ($('#dash-nav').height() < $('#dash-content-wrap').height()) {
    $("#dash-nav").height( $("#dash-content-wrap").height() );
} 

コードはjsFiddleで期待どおりに機能しますが、私のライブ サイトで機能しません。

次の両方の方法を使用してスクリプトをロードしようとしましたが、どちらも違いはありません。

  • (window).load
  • (document).ready

アイデアとヘルプ、大歓迎です!ありがとうございました

4

1 に答える 1

0

jsfiddleリンクがユーザー名とパスワードを要求しています(基本認証)。$(document).ready(function(){...})DOM要素が完全にロードされた後にのみ起動されるため、完全に正常に機能するはずです。

cssクラスが正しいことを確認してください。私の推測では、float:leftが内部のどこかにdash-navある場合、高さが正しい値を与えていない可能性があります。それで問題が解決するかどうか試しclear:bothてみることができます。これは私の推測です。

また、これを試してみてください:

window.setTimeout(function(){
    components();
},1000);

内部$(document).ready()では1000ミリ秒の遅延が発生します。

上記のコードは、デバッグのみを目的としています。それを使用するのではなく、代わりに実際の問題を修正しようとする必要がありますが、少なくとも、問題がロードされていないか、dash-nav何か他のものであるかを通知する必要があります。

編集:私が話していることを明確にするために、このjsfiddleリンクを参照してください:http://jsfiddle.net/kfdbz/3/

コメントを外さない限り:<div style="clear:both"></div>あなたはの高さを得るでしょう0

于 2012-10-08T16:21:46.197 に答える