当前位置: 首页 > 知识库问答 >
问题:

在accordion中一次打开一个选项卡

仇阳州
2023-03-14

我有一个手风琴,这是工作绝对好,但我需要的是,只打开一个标签一次,这意味着当一个标签打开,然后另一个标签应该关闭。

目前,您可以看到,我们可以通过单击选项卡链接打开所有选项卡。

代码在这里

$("#accordion > li > span").click(function() {
  $(this).siblings("div").slideToggle(250);
        $(this).toggleClass("active");

});

这里是小提琴

共有2个答案

陈阳舒
2023-03-14

您也可以通过在激活前添加回调来关闭其他手风琴:

$( ".myAccordion" ).accordion({
      collapsible: true,
      active: false,
    heightStyle: "content",
    beforeActivate: function(event, ui) {
   $( ".myAccordion" ).not(this).accordion('option', 'active', false);
}
蒋弘致
2023-03-14

现场演示

$("#accordion > li > span").click(function() {
    $(this).closest('li').siblings().find('span').removeClass('active').next('div').slideUp(250);
    $(this).toggleClass("active").next('div').slideToggle(250);
});
$("#accordion > li > span").click(function() {
    $(this).toggleClass("active").next('div').slideToggle(250)
    .closest('li').siblings().find('span').removeClass('active').next('div').slideUp(250);
});
 类似资料:
  • 这是我的URL路径< code > this . router . navigate([' BD-activity/dynamic form ',{ id: event.customer_id,opportunity_id: event。_ id }]);我希望它在另一个选项卡中打开。 我试过这个(URL,_blank)。这在这里不起作用。我正在研究角度11。如果你们有任何建议,请告诉我。我是An

  • 问题内容: 我想在包含该链接页面的同一窗口和同一选项卡中打开一个链接。 当我尝试使用打开链接时,它将在新选项卡中打开,而不是在同一窗口的同一选项卡中打开。 问题答案: 你需要使用name属性: 编辑:URL应该在协议之前。没有它,则尝试打开相对URL。经过Chrome 59,Firefox 54和IE 11的测试。

  • 问题内容: 我想要的是发布需求,然后单击“ openTab”按钮,在新选项卡中打开响应html。无法使用来执行此操作。我认为这可能很简单,但是我找不到办法。 问题答案: 您可以使用$ window服务在此处在控制器中完成所有操作。$ window是全局浏览器对象窗口的包装。 为此,将$ window注入到控制器中,如下所示 重定向到动态路由时效果很好

  • 我正在尝试向我的手风琴添加一个交互式id,但我的代码中出现了一些问题,手风琴打开了每个手风琴项目,我只想在单击它时能够一次打开一个手风琴项目。

  • 有时我会打开一个新项目,而我的另一个项目会关闭。 我可以同时打开两个项目或两个文件夹吗?

  • 问题内容: 我正在使用Ubuntu 9.04 x64,并且在我撰写本文时: 在终端,我希望它在同一终端窗口中打开一个新选项卡。而是打开一个新窗口。 我发现它的目的是在新窗口中打开一个新选项卡,即,如果我写: 它将打开一个带有两个选项卡的新窗口。 因此,问题是,如何使用中的命令在 当前 窗口中打开新标签页? 问题答案: 这将自动确定相应的终端并相应地打开选项卡。