我有這個小腳本:jQuery的點擊(函數())不使用可變首先點擊
var $totalHeight;
$(document).ready(function() {
$totalHeight = $('#sidebar-container').innerHeight();
$('.sidebar-heading').each(function() {
$totalHeight = ($totalHeight - $(this).outerHeight());
});
$('.sidebar-contents').each(function() {
if ($(this).hasClass('active')) {
$(this).css('height',$totalHeight);
}
});
$('.sidebar-heading').click(function() {
$('.sidebar-contents').slideUp().removeClass('active').addClass('inactive')/*.css('height','').removeAttr('style')*/;
$('.sidebar-heading').removeClass('active')/*.next().slideUp()*/;
$(this).addClass('active').next().addClass('active').removeClass('inactive').css('height',$totalHeight).slideDown();
});
});
我敢肯定很明顯它是什麼應該做的。
我的問題是:第一次點擊('.sidebar-heading')
不適用於其兄弟姐妹所需的$totalHeight
。以下點擊,它的確如此。我究竟做錯了什麼?
我有a draft-HTML with this code in action。我評論了上面的那些部分來檢查錯誤是在哪裏,但無論如何都無法弄清楚。
似乎工作正常。也許你做**需要更加明確地表達你期望它做什麼以及它實際上在做什麼。 –
看看這個[FIDDLE](http://jsfiddle.net/z62tr/)..第一次點擊並不能擴展全高..但是每隔一個點都不會 –
內容區域應該始終處於全高。 「非活動」標題元素應該位於頂部或底部。不在中間。通過第一次點擊,以下標題元素位於中間的某處,而不是容器的底部。 –