奇妙な状況:
jQuery
と を使用してメニュー バーを作成していますCSS
。
私の JavaScript ファイルには、次のon-ready
ような関数があります。
$(document).ready(function(e) {
mark_active_menu();
}
と...
function mark_active_menu() {
var elementWidth = $("nav li").width();
alert(elementWidth);
}
何らかの理由で、すべてのドキュメントの読み込みが完了する前であっても、警告メッセージの幅が正しくありません。メッセージをリリースしたときにのみ、残りのドキュメントが読み込まれ、適切な幅が得られます。
すべてのドキュメントの読み込みが完了する前に関数が呼び出されるのはなぜですか? 特定の要素のロードが完了した後にのみ関数をロードする方法はありますか (例:nav
要素)?