Я унаследовал этот фрагмент кода и пытаюсь заставить его работать. Он генерирует меню выбора, которое используется для фильтрации страницы товаров. Первоначально он генерировал UL (опциями были LI), но теперь он преобразуется в список выбора. Параметры отображаются отлично во всех браузерах, и щелчок отлично работает во всех браузерах, кроме IE (все версии). В IE я могу использовать выпадающий список, но ничего не происходит, когда я щелкаю опцию.
Я пытался изменить событие, чтобы оно изменилось и было выбрано, но это, кажется, только сломало все.
Заранее спасибо за любую помощь!
$.each(hazardClassification, function (i) {
cleanMenuforClass = hazardClassification[i].toLowerCase().replace(/ /g, '_').replace(/&./g, '_').replace(/\,/g, '').replace('/', '').replace('.', '');
$("<option/>", {
"class": cleanMenuforClass,
click: function (event) {
$("#legend-inline-search").val("");
$("#pipemarker-type-selection div.product-container").css('display', '');
var clickedInput = $(this).attr("class");
var clickedCheckbox = $(this);
if ($(this).is(":selected")) {
filterItems(hazardClassification[i], clickedInput, countItems, selectedItemsContainer, clickedCheckbox);
} else {
removeFilter(hazardClassification[i], clickedInput, countItems, selectedItemsContainer);
}
}
}).appendTo("#filter-by-classification select").append('<span>' + hazardClassification[i] + '"<span>');
});
ОБНОВЛЕНО: найден обходной путь, который все еще использует jQuery и упрощает работу для фиктивного дизайнера (это я) Есть ли обходной путь для запуска события option.click в IE?