2011-05-26 99 views
0

打开手风琴项目然后点击新的手风琴项目后,我希望它先关闭打开的手风琴项目,然后打开新手风琴项目。如何在打开下一个之前关闭jQuery手风琴?

这里是我当前的代码:

jQuery('.acclink').click(function() { 
    jQuery("#accordion").accordion("activate", -1); // this closes anything open 
    jQuery(jQuery(this).attr('href')).click(); // this is supposed to open the new one but doesn't. It WILL work when the above function is commented out. 
    return false; 
}); 

这里是我的网页:http://www.savedeth.com/objectivescenes/ 我缺少什么?

+1

不手风琴在默认情况下做到这一点? – 2011-05-26 18:09:50

+0

不完全。它会从上面或下面滑动新的。我希望它完全关闭,然后打开一个新的。 – Dave 2011-05-26 18:13:07

+0

这只是与动画的速度有关吗? – 2011-05-27 12:32:14

回答

0

无需键入jQuery,$('#accordion').<method>就足够了。

您确定jQuery(jQuery(this).attr('href'))正在选择您想要的吗? 打印使用console.log(Query(jQuery(this).attr('href')))

我认为手风琴已经做好了你自己需要的一切。

可能$('#accordion').accordion()是最简单的解决方案。

+0

下面是示例页面:http://www.savedeth.com/objectivescenes/(点击“部分”链接) – Dave 2011-05-26 18:15:22

0

查看jqueryui.com上的链接,手风琴默认是这样做的。 http://jqueryui.com/demos/accordion/

+0

...不完全。检查我的示例页面。它应该完全关闭手风琴,然后再打开。 – Dave 2011-05-26 18:27:04

1

试试这个

$(document).ready(function() { ("#accordion").accordion;}); 
相关问题