jQueryを使用してテーブルの列の非表示/表示を行っています。clientWidth値を0(テーブルの親要素、つまりdiv幅がそのテーブルと比較して減少しているため、テーブルの一部が表示されていない)として取得している場合もあれば、値を取得している場合もあります。clientWidthが0の場合、問題が発生します。ページが完全に読み込まれた後、clientWidthが0になる理由
質問する
4458 次
2 に答える
1
スクリプトがではdocument.ready
なく関数で実行されている場合document.load
は、同様の質問を見ることができます: clientWidth and clientHeight returns 0
document.ready では、要素を DOM で操作する準備ができていますが、まだページに表示することはできません。document.load
これから始めて、関数内でスクリプトを実行することができます。この関数では、要素の clientWidth を値にする必要があります。
于 2013-01-19T14:19:39.637 に答える
0
js のデバッグ中に、css クラスが接続されているため、正確なクライアント幅を取得できません。空の css クラスまたは未定義の css クラスでも、要素の幅と高さに影響します。この問題を解決するためにインライン スタイルに変更しました。
于 2013-01-23T13:00:39.263 に答える