Итак, у меня есть аккордеон jQuery, и в области контента я создал несколько псевдо-флажков, используя изображения. Это прекрасно работает во всех браузерах, кроме IE 6/7 (который, к сожалению, я должен поддерживать). Что происходит, когда я закрываю / открываю раздел, флажки появляются до того, как содержимое полностью открывается с помощью анимации. Один из вариантов - отключить анимацию для IE, но я бы предпочел этого не делать. Вместо этого я надеялся, что есть способ показать / скрыть флажки через функцию изменения / изменения старта. Однако, похоже, для этого мне нужно выяснить в функции changetart, собирается ли контент расширяться или собирается развалиться. Если он рушится, мне нужно будет скрыть флажки до начала анимации. Аналогично, в функции изменения (выполняемой по завершении) мне нужно будет увидеть, был ли контент открыт или закрыт. Если он был открыт, то мы хотим показать флажки внутри него. Вот что я сейчас пытаюсь, но все, что он может сделать, это скрыть это, и это всегда так, так что я думаю, что базироваться на классе .ui-accordion-content-active не получится: *
$("#filter_accordion").accordion({
header: "> div > h3",
autoHeight: false,
collapsible: true,
active: false,
change: function(event, ui) {
if (ui.newContent.hasClass(".ui-accordion-content-active")) ui.newContent.find(".checkbox").show();
},
changestart: function(event, ui) {
if (!(ui.newContent.hasClass(".ui-accordion-content-active"))) ui.newContent.find(".checkbox").hide();
}
});
Любая помощь очень ценится!