Aus irgendeinem Grund gibt $("...").width()
den falschen Wert sofort nach dem Dokument bereit.jQuery width() falsch sofort nach dem Dokument bereit?
Ich bin sehen diese Werte:
Unmittelbar nach dem Dokument bereit:
$(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);
});
ich die Breite von Wordpress Menüpunkte bekommen und sie so, dass sie immer fit in meinem Responsive Design Ändern der Größe. Es gibt keine Bilder oder Assets, die diese Änderung verursachen sollten.
Aktualisieren Siehe meinen Kommentar unten. Stellt sich heraus, es gab ein Asset, eine eingebettete Schriftart, die einen Sekundenbruchteil dauerte, um zu laden.
Ich habe es herausgefunden ... Ich verwende eine eingebettete Schriftart im Menü. Die Breite des dom-Elements wird durch die Standardschriftart des Browsers bestimmt, bis die Schriftart vollständig geladen ist. Irgendwie hat mich deine Antwort an die eingebettete Schrift erinnert! – orourkedd