JQuery outerWidth неверно при использовании font-face
В настоящее время я тестирую последний Chrome (33.0.1750.152).
У меня есть простой список навигации, где элементы являются встроенными блоками, а их ширина подстраивается под текст, содержащийся внутри (поэтому они все разные).
Я хочу получить ширину каждого элемента списка и вставить его в массив для последующего обращения к нему. Естественно, я использую jQuery и каждый цикл, который проходит через каждый элемент списка и возвращает externalWidth(true).
Это работает нормально, но проблема в том, что когда я добавляю font-face к элементам списка (в таблице стилей), я получаю нерегулярные вычисления. 9 раз из 10 я получаю ширину, как если бы новый шрифт не был добавлен, но иногда он будет возвращать правильную ширину (вычисляя ширину и учитывая больший стиль шрифта).
Чтобы получить надежный вывод, я могу поместить каждый цикл в функцию и запустить ее после некоторой задержки, но я не очень счастлив делать это.
У кого-нибудь есть предложения получше?