Я создаю тему WordPress для горизонтального макета сайта портфолио фотографий и использовал пример кода в посте " Рассчитать общую ширину детей с jQuery ", который работает, но только когда я обновляю страницу.
Jquery находится в отдельном файле с именем horizontal.js и ставится в очередь из файла functions.php темы WordPress. Js получает ширину всех элементов списка в сообщениях, складывает их и помещает ширину в тело отдельных страниц сообщений.
jQuery(document).ready(function($) {
var width = 0;
$('body.single .long li').each(function() {
width += $(this).outerWidth( true );
});
$('body.single').css('width', width + 500);
});
Я читал о разнице между (window).load
и (document).ready
, и кажется, что у меня должно быть лучшее решение, потому что я хочу, чтобы эта функция выполнялась только один раз. Я думаю, что проблема в том, где я помещаю js, или он плохо взаимодействует со скриптом пыльника, или мне нужно отложить загрузку страницы, пока скрипт не запустится, но я не уверен, как проверить эти проблемы.
Сайт находится в стадии разработки и ссылка http://www.laurendarling.com/2011website/photography/afterparty/ имя пользователя: гость, пароль: гость. Если вы щелкнете по выделенному заголовку записи в боковой навигационной панели, страница перезагрузится, и js установит ширину тега body, позволяя горизонтальное расположение.