7
由於某種原因$("...").width()
在文檔準備好後立即返回錯誤的值。jQuery width()在文檔準備好後立即不正確?
我看到這些值:
緊接着文件準備:
$(document).ready(function(){
$("li.active a").width() //returns 76 - incorrect
});
$(document).ready(function(){
$(window).load(function(){
$("li.active a").width() //returns 59 - the correct value
});
});
$(document).ready(function(){
setTimeout(function(){
$("li.active a").width() //returns 59 - the correct value
}, 100);
});
我越來越WordPress的菜單項的寬度和調整他們,使他們始終適合我的響應式設計。沒有應該引起這種變化的圖像或資產。
更新 查看我的評論如下。事實證明,有一種資產,一種嵌入式字體,需要一秒鐘才能加載。
我想通了......我在菜單中使用了嵌入式字體。 dom元素的寬度由瀏覽器的默認字體決定,直到字體完全加載。不知何故,你的迴應讓我想起了嵌入式字體! – orourkedd 2013-03-27 20:34:25