2012-02-20 68 views
1

这是一个看似简单的问题,但我试图想出这个问题,我正在绞尽脑汁。jquery激活一个特定的节点

我的页面上有一个JQuery手风琴。

我正在写一个客户端脚本来查找基于通过querystring传递的参数的特定节点。这个代码是找到我的手风琴的特定节点:

$('.accordion').find('.nodeclass'); 

的问题 - 我该如何停用手风琴的所有其他节点,不仅扩大了一个通过查询字符串参数传递?

+0

它是jQueryUI的手风琴吗?如果是这样,扩大一个部分应该把其余部分折叠起 – 2012-02-20 16:16:15

+0

是的,这是一个JQueryUI手风琴。我正在寻找脚本来展开我在示例脚本中找到的节点。 (我找到了节点,但我试过了toggle()和activate()) – Tim 2012-02-20 16:17:16

回答

0

如果您需要关闭手风琴的(我猜在这里),你需要和所有的节点,然后打开只有一个你必须做

//close all 
$('.accordion').accordion('activate', false); 
//open one 
$('.accordion').accordion('activate', idxofaccordion); 

其中idxofaccordion是索引(基于0)的手风琴你想打开。在demo页面查看“方法”以供参考。

您也可以尝试只选择一个没有之前clasing所有的面板,它可能工作

+0

手风琴的本质是每次只打开一个部分。我不认为'关闭所有'电话是必要的。此外,您可以将选择器传递给'activate',这可能与问题更相关。 – 2012-02-20 16:22:54

0

图我张贴彼时我认定它出了问题之后...我可以附加一个点击()处理程序,并模拟鼠标点击节点。

+1

你应该使用API​​来代替模拟点击 – 2012-02-20 16:20:51