javascript - 我想用 document.ready() 分配 div 的宽度但无法这样做?

标签 javascript jquery html css document-ready

尝试此代码,但不工作:

$(document).onload(function () {
    var wid = $(window).width();
    var hdsize = wid / 16 + " em";
    $("#hd").css("width", hdsize);
});    

相反,它会加载预先输入的值。

最佳答案

应该是:

$(window).load(function () {...});

document 不会触发 onload,在 jQuery 中是 load,因此 window 而不是 文档.

如果你只需要等到 document 被解析,你可以使用:

$(document).ready(function () {...});

正如 Hugo 在他的评论中所说,您需要从单元中删除空格:

var hdsize = wid/16 + "em";

关于javascript - 我想用 document.ready() 分配 div 的宽度但无法这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21340791/

相关文章:

javascript - 无法在React中调用onClick函数

javascript - 解码来自 Ajax 调用的 Json 响应

html - 可以重新定位 Adob​​e Flash 权限弹出窗口吗?

php get函数在wordpress中不起作用

javascript - Node JS - 在新进程中执行一串代码

针对影响父级的 iFrame 的 JavaScript 历史控制

javascript - 相对于父窗口定位 iframe 内的 jquery 对话框

html - html5lib dart。通过类选择器查询抛出异常

php - 将数据库中的数据显示给特定用户(使用角色?)

javascript - 本地图滚动到 View 中时动画谷歌地图标记