【发布时间】:2016-02-02 19:39:33
【问题描述】:
我有一个 jQuery 脚本,它读取 img 高度并将样式标签添加到 head 标签。
jQuery
var img = document.getElementById('logomini');
height = img.clientHeight;
$(function (){
$("<style type='text/css' id='style1'>#menu ul { line-height: "+ height +"px }</style>").appendTo("head");
});
问题:有时脚本工作正常,有时却不行。当我刷新我的网站(Wordpress)时,行高是 80px 或 0px。我认为这是脚本加载的问题。当脚本加载速度快于 img 时,它显示 0px。但这只是我的猜测......脚本标签就在</body>标签之前。
有什么想法吗?
【问题讨论】:
-
您在加载图像之前设置高度变量,您从中获取高度。您应该在文档就绪函数中定义变量。
-
好吧,还是不行
标签: jquery html wordpress load-order