Поскольку ваш ajax-запрос является синхронным, а javascript - однопоточным, он блокирует другие действия.Я не уверен, почему ваш конкретный случай не работает, так как я ожидаю, что метод css
будет завершен немедленно, но я ожидаю, что это связано со спецификой того, когда браузер фактически отображает обновления DOM, которые могут неЭто происходит до тех пор, пока поток не будет завершен.
В целом, однако, вы можете полностью избежать этой проблемы, используя асинхронные запросы.Блокировка запросов AJAX также может создавать негативные последствия для пользователя, поскольку пользовательский интерфейс полностью отключен во время его работы.Из-за этого почти всегда предпочтительнее использовать асинхронный запрос.Если вам нужно убедиться, что элементы страницы отключены (например, эффективно имитировать синхронный запрос), существует множество плагинов jquery, чтобы сделать это легко.Мне повезло с blockui
: http://jquery.malsup.com/block/