这是一个看似简单的问题,但我试图想出这个问题,我正在绞尽脑汁。jquery激活一个特定的节点
我的页面上有一个JQuery手风琴。
我正在写一个客户端脚本来查找基于通过querystring传递的参数的特定节点。这个代码是找到我的手风琴的特定节点:
$('.accordion').find('.nodeclass');
的问题 - 我该如何停用手风琴的所有其他节点,不仅扩大了一个通过查询字符串参数传递?
这是一个看似简单的问题,但我试图想出这个问题,我正在绞尽脑汁。jquery激活一个特定的节点
我的页面上有一个JQuery手风琴。
我正在写一个客户端脚本来查找基于通过querystring传递的参数的特定节点。这个代码是找到我的手风琴的特定节点:
$('.accordion').find('.nodeclass');
的问题 - 我该如何停用手风琴的所有其他节点,不仅扩大了一个通过查询字符串参数传递?
如果您需要关闭手风琴的(我猜在这里),你需要和所有的节点,然后打开只有一个你必须做
//close all
$('.accordion').accordion('activate', false);
//open one
$('.accordion').accordion('activate', idxofaccordion);
其中idxofaccordion
是索引(基于0)的手风琴你想打开。在demo页面查看“方法”以供参考。
您也可以尝试只选择一个没有之前clasing所有的面板,它可能工作
手风琴的本质是每次只打开一个部分。我不认为'关闭所有'电话是必要的。此外,您可以将选择器传递给'activate',这可能与问题更相关。 – 2012-02-20 16:22:54
图我张贴彼时我认定它出了问题之后...我可以附加一个点击()处理程序,并模拟鼠标点击节点。
你应该使用API来代替模拟点击 – 2012-02-20 16:20:51
它是jQueryUI的手风琴吗?如果是这样,扩大一个部分应该把其余部分折叠起 – 2012-02-20 16:16:15
是的,这是一个JQueryUI手风琴。我正在寻找脚本来展开我在示例脚本中找到的节点。 (我找到了节点,但我试过了toggle()和activate()) – Tim 2012-02-20 16:17:16