У меня есть следующий код, где ToggleFilter - кнопка. Нажатие кнопки EITHER открывает или закрывает div - в зависимости от предыдущего состояния (на основе vis attr).
$("#toggleFilter").click(function (e) {
var vis = $(this).attr('vis');
if (vis == '0') {
$(this).attr('vis', '1');
$("#toggleFilter").button("option", "icons", { primary: 'ui-icon-search', secondary: 'ui-icon-triangle-1-s' });
}
else {
$(this).attr('vis', '0');
$("#toggleFilter").button("option", "icons", { primary: 'ui-icon-search', secondary: 'ui-icon-triangle-1-e' });
}
var options = {};
$("#accordion").toggle('blind', options, 500);
});
в любом случае, это нормально работает в Firefox, Chrome, IE7, но в IE8, когда я нажимаю кнопку, аккордеон открывается и сразу закрывается. Я добавил в код alert (), и событие click срабатывает только один раз, поэтому я не могу понять, что вызывает отображение div, но сразу закрывается в Internet Explorer 8.
Кто-нибудь видел это странное поведение в IE8 и есть предложение?