У меня есть HTML и JavaScript, чтобы показать и скрыть div на основе выбора в выпадающем списке.
JavaScript выглядит следующим образом:
$('.type-of-display-group').hide();
$('#six-graphs').show();
$('#display-type').change(function () {
$('.type-of-display-group').hide();
$('#' + $(this).val()).show();
});
HTML выглядит следующим образом:
<select class="form-control" id="display-type">
<option value="six-graphs">Six graphs</option>
<option value="sliderFrame">Carousel</option>
</select>
<div id="six-graphs" class="type-of-display-group">
[CODE FOR SIX GRAPHS]
</div> <!-- End six graphs display-->
<!-- The div for the carousel-->
<div id="sliderFrame" class="type-of-display-group">
[CODE FOR CAROUSEL]
</div><!-- End of carousel -->
Смотрите этот скрипт, чтобы увидеть код в действии.
Таким образом, код работает в Firefox, но он не работает в IE8. Случается, что оба div отображаются друг над другом (и я вижу сломанный сигнал в левом нижнем углу). Когда я отлаживаю скрипт с помощью F12, а затем использую отладчик, код внезапно работает...
У кого-нибудь есть другой способ использования функций show()
и hide()
jQuery, чтобы я мог использовать этот код в IE8?
Как ajp15243, Kevin B, satpal и Spudley любезно заметили в комментариях console.log
можно использовать только при отладке в Internet Explorer. Когда я удалил один console.log
я запустил готовый документ в другом файле JavaScript и забыл, код работал как шарм.
Невероятно, что этот материал занял меня весь день.
console
объект отсутствует в IE8, если инструменты разработчика не открыты. Вы используетеconsole
где-нибудь случайно?