2012-02-03 61 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