編輯: 這已解決。結果發現它與css
而非js
的行高有關。重置物品手風琴高度沒有正確重置
小提琴: http://jsfiddle.net/ruwjn/7/
直播現場: http://imip.rvadv.com/index3.html
它似乎並不在小提琴在做這一點,但它是做什麼的直播網站上。 當我點擊手風琴菜單項時,它會正常打開。當我第二次點擊同一個項目時,它應該關閉並回到之前的樣子。但是,這並不完全如此。當我再次點擊它時,它會關閉,但會在手風琴菜單鏈接之間留下額外的空間。
我不知道很多關於js
,但我認爲它可能必須做一些與此位:
$(window).bind('smartresize.accordion', function(event) {
// reset orinal item values
instance._saveDimValues();
// reset the content's height of any item that is currently opened
instance.$el.find('li.st-open').each(function() {
var $this = $(this);
$this.css('height', $this.data('originalHeight') + $this.find('div.st-content').outerHeight(true));
});
// scroll to current
if(instance._isOpened())
instance._scroll();
});
如果你要解釋有關js
什麼,請把它作爲簡單的條款儘可能。我對此非常瞭解。
我沒有看到Chrome上的實時網站上的問題,嘗試設置所有填充和邊距爲0px - 看看是否有幫助 – 2012-07-13 01:53:15
您使用的瀏覽器是什麼?如果它在jsfiddle中正常工作,但不在活網站上,那麼這將指向與您網站上其他代碼的某種衝突,可能是css。 在Chrome和Firefox中適合我。讓我知道你使用的瀏覽器,我會給它一個測試。 – Jeemusu 2012-07-13 01:57:52
我在firefox中看到它,但我只是檢查了Chrome中的實時網站,我仍然看到這個問題。它在第二和第三環節之間特別明顯。 – imakeitpretty 2012-07-13 02:01:12