Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Adi Palaz'扩展全部/折叠全部;s嵌套手风琴_Javascript_Html_Css_Nested_Accordion - Fatal编程技术网

Javascript 如何使用Adi Palaz'扩展全部/折叠全部;s嵌套手风琴

Javascript 如何使用Adi Palaz'扩展全部/折叠全部;s嵌套手风琴,javascript,html,css,nested,accordion,Javascript,Html,Css,Nested,Accordion,这似乎应该很简单,但我似乎不明白这一点,我一直坐在这里砰地一声把头撞在桌子上,四个小时后都没有解决办法 在页面的演示中,您会注意到有“全部展开/全部折叠”按钮,可以启动打开或关闭所有手风琴面板的功能 我不想用那些按钮。我想编写自己的函数,并在用户在页面其他地方的DIV上完成一个手势后启动expandall或collapseall函数 但我似乎不知道如何调用作者在按钮上使用的相同函数来正确展开和折叠手风琴面板 如果有帮助,我会设置一个测试页面来使用: 下面是它需要使用的两个脚本: 请帮忙!我

这似乎应该很简单,但我似乎不明白这一点,我一直坐在这里砰地一声把头撞在桌子上,四个小时后都没有解决办法

在页面的演示中,您会注意到有“全部展开/全部折叠”按钮,可以启动打开或关闭所有手风琴面板的功能

我不想用那些按钮。我想编写自己的函数,并在用户在页面其他地方的DIV上完成一个手势后启动expandall或collapseall函数

但我似乎不知道如何调用作者在按钮上使用的相同函数来正确展开和折叠手风琴面板

如果有帮助,我会设置一个测试页面来使用:

下面是它需要使用的两个脚本:


请帮忙!我绝望了,作者没有回复邮件

我面临着完全相同的问题,我想知道你是否找到了答案


我计划使用的解决方案类似于$('.accordion a')。单击();要以编程方式单击列表中的每个链接-虽然不漂亮,但似乎有效…

我面临着完全相同的问题,想知道您是否找到了答案


我计划使用的解决方案类似于$('.accordion a')。单击();要以编程方式单击列表中的每个链接-虽然不漂亮,但似乎可以工作…

我能够用以下代码解决“展开/折叠所有”问题,希望它也能为您工作

function expand(id) {
    var o = $.extend({}, $.fn.accordion.defaults, null);
    var containerID = o.container ? id : '', objID = o.objID ? o.objID : o.obj + o.objClass, Obj = o.container ? containerID + ' ' + objID : id, El = Obj + ' ' + o.el, hTimeout = null;
    $(El + ' a.trigger').closest(o.wrapper).find('> ' + o.next).show().closest(o.wrapper).find('a.trigger').addClass('open').data('state', 1);
}

function collapse(id) {
    var o = $.extend({}, $.fn.accordion.defaults, null);
    var containerID = o.container ? id : '', objID = o.objID ? o.objID : o.obj + o.objClass, Obj = o.container ? containerID + ' ' + objID : id, El = Obj + ' ' + o.el, hTimeout = null;
    $(El + ' a.trigger').closest(o.wrapper).find('> ' + o.next).not('.shown').hide().closest(o.wrapper).find('a.open').removeClass('open').data('state', 0);
}

Example:

expand('#accordion1');
collapse('#accordion1');

我能够用下面的代码解决扩展/折叠所有问题,希望它也能对您起作用

function expand(id) {
    var o = $.extend({}, $.fn.accordion.defaults, null);
    var containerID = o.container ? id : '', objID = o.objID ? o.objID : o.obj + o.objClass, Obj = o.container ? containerID + ' ' + objID : id, El = Obj + ' ' + o.el, hTimeout = null;
    $(El + ' a.trigger').closest(o.wrapper).find('> ' + o.next).show().closest(o.wrapper).find('a.trigger').addClass('open').data('state', 1);
}

function collapse(id) {
    var o = $.extend({}, $.fn.accordion.defaults, null);
    var containerID = o.container ? id : '', objID = o.objID ? o.objID : o.obj + o.objClass, Obj = o.container ? containerID + ' ' + objID : id, El = Obj + ' ' + o.el, hTimeout = null;
    $(El + ' a.trigger').closest(o.wrapper).find('> ' + o.next).not('.shown').hide().closest(o.wrapper).find('a.open').removeClass('open').data('state', 0);
}

Example:

expand('#accordion1');
collapse('#accordion1');

两年后,我有了同样的愿望。。。使用Adi Palaz嵌套手风琴,但有我自己的风格和特定的操作展开/折叠所有按钮。尽管我是一个公认的jquery程序员新手,但我最终还是按照我想要的方式实现了它。以下是我的主要经验:

  • 我从嵌套的带有#acc1的_accordion_demo5.html示例开始 例子。我根本没有使用expand.js,我永远也无法使用它 工作
  • 我更改了demo5.html中的函数默认值,添加了obj:“div”
手风琴({ obj:“div”, el:“.h”, 标题:"h4,h5",, 下一个:“div”, iconTrigger:是的
});
  • 我从嵌套的带有#acc1的_accordion_demo5.html示例开始 例子。我根本没有使用expand.js,我永远也无法使用它 工作
  • 我更改了demo5.html中的函数默认值,添加了obj:“div”
手风琴({ obj:“div”, el:“.h”, 标题:"h4,h5",, 下一个:“div”, iconTrigger:是的
});没有…不得不放弃代码…从未找到解决方案。我现在正在使用TinyaCoordion。能够修改代码来处理某些部分的打开和关闭。它比这个代码好10倍。不……不得不放弃代码……从未找到解决方案。我现在正在使用TinyaCoordion。能够修改代码来处理某些部分的打开和关闭。它比这个代码好10倍。