2012-02-03 66 views
0

我使用jQuery UI庫(http://jqueryui.com/demos/accordion/)中的Accordion作爲側邊欄。當我在側欄上從頂部到底部進行鼠標懸停時,手風琴會稍微擴展一些。但是當我從底部到頂部滑動到應該展開的項目時,它不會直到我通過該項目(在示例「Bags」中)。這裏的頁面:(http://ignitepixels.com/seba)邊欄菜單中的Jquery UI手風琴延遲

這裏是jQuery的:

$("ul#cats").accordion({ 
     event: "mouseover", 
     header: "li", 
     collapsible: true, 
     autoHeight: false, 
     active: false 
}); 

任何人有,爲什麼我得到這個滯後什麼想法?謝謝!

回答

1

您的UL標記格式不正確。您不能在LI之間投擲DIV,也不希望瀏覽器表現得像他們的嗡嗡聲。你能做別的事嗎?例如。將UL更改爲DIV,刪除LI標籤,保留A標籤,保留DIV標籤;然後設置header:"div#cats a"

+0

好點。我甚至不知道爲什麼我還沒有懷疑。我現在會改變它,看看我是否得不到更好的結果 – 2012-02-03 06:25:21

+0

好吧,現在我已經規範化了代碼:ul#cats> li.sidebar_header + li.sidebar_content等。仍然沒有骰子。還有其他建議嗎? – 2012-02-03 06:33:42

+0

仍然不好:) jquery-ui手風琴期待一個標題爲標題,一個爲內容;請參閱他們的文檔>概述:http://jqueryui.com/demos/accordion/;如果你使用的是螢火蟲,你會發現你的每個LI的第二個被認爲是它前面的LI的內容框(即使LI被設置爲顯示:none)。我建議你將UL更改爲DIV,並且做A,DIV,A,DIV,A,DIV ......或者,A可以是H1-7或任何其他標籤(甚至是DIV),但它必須能夠與內容盒區分開來。除此之外,我沒有任何其他建議。 – 2012-02-03 07:15:14