// accordion
$("#left-nav .block h2").click(function(){
$(this).next("div").slideToggle("fast", function() {
alert("hey");
$("#left-nav, #content, #aside").equalHeight();
})
.siblings("div:visible").slideUp("fast");
$(this).toggleClass("active");
$(this).siblings("h2").removeClass("active");
});
$("#left-nav .block h3").toggle(function(){
$(this).next("ul").slideToggle("fast");
$(this).removeClass("active");
}, function() {
$(this).next("ul").slideToggle("fast");
$(this).toggleClass("active");
$(this).siblings("h3").removeClass("active");
});
警報有效,但列未調整大小。這是equalHeight功能:slideToggle回調函數
jQuery.fn.equalHeight=function() {
var maxHeight=0;
this.each(function(){
if (this.offsetHeight>maxHeight) {maxHeight=this.offsetHeight;}
});
this.each(function(){
$(this).height(maxHeight + "px");
if (this.offsetHeight>maxHeight) {
$(this).height((maxHeight-(this.offsetHeight-maxHeight))+"px");
}
});
};
順便說一句,我的手風琴菜單能改寫得更好嗎?
非常感謝!
您是否嘗試在回調中放入警報以查看它是否到達它。如果確實如此,那麼我們之後的代碼在您的equalHeight函數中。 – Colin 2009-10-01 02:59:40
警報工作,但不是equalheight功能 – 3zzy 2009-10-01 03:16:25