Обновление div (вызвать перерисовать его) - PullRequest
3 голосов
/ 24 марта 2009

В веб-приложении у меня возникают некоторые проблемы с динамическим контентом - когда форма, скрытая или показанная над элементом управления вкладкой jquery ui, вызывает проблемы с рендерингом до тех пор, пока пользователь не наведет указатель мыши на вкладки, что затем вызовет заголовок вкладки перерисовать в правильном месте.

Это происходит только в IE7, и для быстрого взлома я делаю это после того, как показываю форму для обновления div вкладки в IE:

$('#tabs').css('display', 'none').css('display', 'block');

Мне просто интересно, есть ли более подходящий / надежный способ заставить элемент div перерисовать себя / пересчитать расположение элементов на странице, так как я боюсь, что мой подход может иметь нежелательные побочные эффекты на других браузеры.

Ответы [ 2 ]

4 голосов
/ 24 марта 2009

Дикая догадка, но может быть hasLayout.

Попробуйте добавить что-то вроде:

#tabs {
  zoom: 1;
}
2 голосов
/ 24 марта 2009

У меня была похожая проблема, однажды возникла проблема с шириной, не заданной в отображаемом элементе div. Когда я установил статическую ширину px для элемента, он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...