1

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

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

代码在这里

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

});

这是小提琴

4

2 回答 2

2

LIVE DEMO

$("#accordion > li > span").click(function() {
    $(this).closest('li').siblings().find('span').removeClass('active').next('div').slideUp(250);
    $(this).toggleClass("active").next('div').slideToggle(250);
});


或者像: LIVE DEMO

$("#accordion > li > span").click(function() {
    $(this).toggleClass("active").next('div').slideToggle(250)
    .closest('li').siblings().find('span').removeClass('active').next('div').slideUp(250);
});
于 2013-04-01T07:08:04.320 回答
0

您还可以通过添加beforeActivate回调来关闭其他手风琴:

$( ".myAccordion" ).accordion({
      collapsible: true,
      active: false,
    heightStyle: "content",
    beforeActivate: function(event, ui) {
   $( ".myAccordion" ).not(this).accordion('option', 'active', false);
}
于 2018-06-28T11:08:25.020 回答