$(document).ready(function(){ /*code*/ });
にラップされたコードがありますが、1行を除いてすべて正常に動作します。上記のコードは正常に動作し、その下のコードはうまく動作しますが、私のコンソールには何のエラーもありません。
$('.main-right.category').height($('.footer').height() + $('.main-right.category').height());
これは起動しません。ただし、ページをロードした後に、開発者コンソールに正確に貼り付けてEnterキーを押すと機能します。すべての要素はページロード時に存在します(つまり、javascriptで動的に構築されているわけではありません)。 chrome、firefox、IEでも同じ結果になります。
アイデア?
編集:私のCSSがJavaScriptの前にロードされていることを追加してください。この同じjavascriptファイルの他のCSS関連の調整もうまくいきました。
また、I console.log $( '。main-right.category')。height()と$( '。footer')。height()は、期待していたようなゼロの整数値。
コンソールにエラーはありませんか?あなたはページへのリンクを投稿できますか? –
残りのコードがなければ、私が考えることのできる唯一のことは、このステートメントが実行されるときに、対象とするDOM要素がDOMにロードされていないことです。もちろん、コンソールに接続するときには、このステートメントが動作します。 –
投稿するjsFiddle? – j08691