因此,我有一個jQuery手風琴,並在內容區域中創建了一些使用圖像的僞複選框。這適用於所有瀏覽器,但IE 6/7(很不幸,我必須支持)。當我切換關閉/打開部分時,會發生什麼情況,複選框出現在通過動畫完全打開內容之前。一種選擇是禁用IE的動畫,但我寧願不這樣做。相反,我希望有一種方法可以通過change/changestart函數顯示/隱藏複選框。但是,似乎這樣做,我需要在changestart函數中找出內容即將展開還是即將崩潰的內容。如果它崩潰了,我需要在動畫開始之前隱藏複選框。同樣,在更改函數(完成時執行的函數)中,我需要查看內容是打開還是關閉。如果它被打開,那麼我們會想顯示其中的複選框。這是我現在正在嘗試的,但它所能做的只是隱藏它,而且它總是這樣做,所以我正在考慮將它放在.ui-accordion-content-active類中不起作用:找出jQuery中的內容活動手風琴上的更改事件
$("#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();
}
});
任何幫助,非常感謝!