Javascript 我想用document.ready()指定div的宽度,但无法这样做?

Javascript 我想用document.ready()指定div的宽度,但无法这样做?,javascript,jquery,html,css,document-ready,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,因此windo

正在尝试此代码,但不起作用:

$(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 () {...});
正如雨果在他的评论中所说,你需要从单元中移除空间:

var hdsize=wid/16+“em”

应为:

$(window).load(function () {...});
document
不会触发
onload
,jQuery中的
load
,因此
window
会改为
document

如果您只需等待
文档
解析完成,则可以使用:

$(document).ready(function () {...});
正如雨果在他的评论中所说,你需要从单元中移除空间:

var hdsize=wid/16+“em”

应为:

$(window).load(function () {...});
document
不会触发
onload
,jQuery中的
load
,因此
window
会改为
document

如果您只需等待
文档
解析完成,则可以使用:

$(document).ready(function () {...});
正如雨果在他的评论中所说,你需要从单元中移除空间:

var hdsize=wid/16+“em”

应为:

$(window).load(function () {...});
document
不会触发
onload
,jQuery中的
load
,因此
window
会改为
document

如果您只需等待
文档
解析完成,则可以使用:

$(document).ready(function () {...});
正如雨果在他的评论中所说,你需要从单元中移除空间:

var hdsize=wid/16+“em”

$(文档).ready(函数(){ var wid=$(window.width(); var hdsize=wid/16; $(“hd”).css(“宽度”,hdsize+“em”); }); $(文档).ready(函数(){ var wid=$(window.width(); var hdsize=wid/16; $(“hd”).css(“宽度”,hdsize+“em”); }); $(文档).ready(函数(){ var wid=$(window.width(); var hdsize=wid/16; $(“hd”).css(“宽度”,hdsize+“em”); }); $(文档).ready(函数(){ var wid=$(window.width(); var hdsize=wid/16; $(“hd”).css(“宽度”,hdsize+“em”); });
如果这不能解决你的问题。。。尝试从
“em”
中删除空格。。只需将“em”
@HugoS.Mendes放进去就行了。你完全正确,单位应该在值之后立即出现。如果这不能解决你的问题。。。尝试从
“em”
中删除空格。。只需将“em”
@HugoS.Mendes放进去就行了。你完全正确,单位应该在值之后立即出现。如果这不能解决你的问题。。。尝试从
“em”
中删除空格。。只需将“em”
@HugoS.Mendes放进去就行了。你完全正确,单位应该在值之后立即出现。如果这不能解决你的问题。。。尝试从
“em”
中删除空格。。只需将“em”
@HugoS.Mendes您完全正确,单位应立即显示在值之后。一点解释会有帮助。一点解释会有帮助。一点解释会有帮助。一点解释会有帮助。一点解释会有帮助。