Так что я пытался заставить этот скрипт работать в IE 7 и 8. Отсутствие поддержки getElementsByClassName было, мягко говоря, трудным, но я заполнил поддержку для этого библиотекой jQuery.
Моя проблема здесь заключается в том, что код не показывает ошибок ни в одном браузере, но код не работает должным образом в IE.Я проверял это в FF, Chrome и Safari.Все другие браузеры работают нормально, кроме IE.
Я знаю семантику, потому что код может быть меньше (Поверьте мне, когда он заработает, я исправлю это.) Но сейчас мне нужно выяснить, что удерживает IE.
jQuery(document).ready(function() {
var forms = jQuery('.form_item');
var firstFader = forms[4].getElementsByTagName('input');
var secondFader = forms[6].getElementsByTagName('input');
jQuery(firstFader[0]).click(function() {
jQuery('#nearSighted').hide('slow');
jQuery('#farSighted').show('slow');
jQuery('#astigmatism').hide('slow');
});
jQuery(firstFader[1]).click(function() {
jQuery('#nearSighted').show('slow');
jQuery('#farSighted').hide('slow');
jQuery('#astigmatism').hide('slow');
});
jQuery(firstFader[2]).click(function() {
jQuery('#nearSighted').hide('slow');
jQuery('#farSighted').hide('slow');
jQuery('#astigmatism').show('slow');
});
jQuery(secondFader[2]).click(function() {
jQuery('#presbyopia').show('slow');
jQuery('#cataracts').hide('slow');
});
jQuery(secondFader[3]).click(function() {
jQuery('#presbyopia').hide('slow');
jQuery('#cataracts').show('slow');
});
});
Что этот код делает, это берет массив всех элементов формы, затем разбивает два конкретных элемента на их отдельные элементы ввода, когда при щелчке по одному из элементов он скрывает или показывает элемент div, содержащийинформация об этом конкретном состоянии.Есть идеи?