奇怪的情况:
我正在使用jQuery
and构建一个菜单栏CSS
。
在我的 JavaScript 文件中,我有一个on-ready
这样的函数:
$(document).ready(function(e) {
mark_active_menu();
}
和...
function mark_active_menu() {
var elementWidth = $("nav li").width();
alert(elementWidth);
}
出于某种原因,即使在所有文档完成加载之前,我也会收到宽度不正确的警报消息。只有当我发布消息时,文档的其余部分才会加载,并且我得到了应有的正确宽度。
为什么在所有文档完成加载之前调用我的函数?有没有办法仅在某个元素完成加载(例如:nav
元素)之后才加载函数?