У меня была похожая проблема. Я обнаружил, что IE на самом деле менял отображение на блокирующее, но в каждом блоке display:none;
visibility:hidden;
Мне удалось правильно отобразить элементы, выполнив следующие действия:
$('#team1').show(); // shows for all browsers but IE
if($.browser.msie){
$('#team1').css({"visibility":"visible"});
}
Я нашел это с помощью двух предупреждений после сужения моей проблемы до двух возможных элементов CSS, которые могли скрыть мой HTML: display: none; и видимость: скрыто.
Гарантируется, что если вы сделаете это предупреждение сразу после $('#team1').show();
alert( $('#team1').css("display"));
ваш дисплей будет заблокирован и
alert ($ ('# team1'). css ("видимость")); Ваша видимость будет скрыта.
Похоже, что IE автоматически скрывает блоки, когда они установлены на отображение "none" в css, а затем изменены с помощью Jquery. Также кажется, что это не проблема для элементов, которые определены как display: block; Эти элементы всегда должны быть в порядке, если вы сначала определили их в CSS.
Надеюсь, что это поможет кому-то еще с этой проблемой:)