2013-03-20 76 views

回答

2

jquery.collapsible.js API配备了toggle方法:

这些都可以从该插件的方法:

  • cssClose - 当关闭
  • 倒塌分配类 - 返回“true 'if element is collapsed
  • toggle - 切换折叠IBLE状态
  • 开放 - 打开一个可折叠
  • 关闭 - 关闭一个可折叠

-via “插件方法” 的page OP provided

模仿风格的演示页上找到:

function toggle() { 
    $('.page_collapsible').collapsible('toggle'); 
} 

$('#toggle').click(function(event) { 
    event.preventDefault(); 
    toggle(); 
}); 
+0

Mea culpa!非常感谢你! – Ben 2013-03-21 22:16:46

1

您需要设置一个变量,如var open = false;。 每次点击一个链接,检查open是否为truefalse。现在你知道,哪个动作应该来 - 如果!open打开所有,如果open关闭全部。 不要忘记每次更改值open = !open,以便动作也改变。

+0

非常感谢! – Ben 2013-03-20 23:24:55

+0

我刚刚意识到,如果您手动打开所有部分,然后单击“切换全部”,则此方法会达到极限。 – Ben 2013-03-21 22:12:42

+0

是的,你必须在每次用户崩溃或扩展一个元素时检查情况,并且当所有元素具有相同的状态时,也要更改'open'。所以,couzzi的答案好多了。 – 2013-03-22 10:31:36