jQuery 如果选择的是相同的,则折叠标签

jQuery collapse tab if it is the same selected

使用手风琴jQuery我想collapse如果现在是活动的选择标签

现在如果我点击同一个选项卡什么都没有,但是如果我点击另一个选项卡激活的选项卡就会改变

example on jsfiddler

如果我在活动时单击,如何设置非活动 (slideUp) 选项卡

你必须检查它是否已经显示然后隐藏它:

if($(a).css("display") == "block")
  $(a).slideUp('fast');
else
  $(a).slideDown('fast');

或使用.is()检查它是否可见:

if($(a).is(":visible"))
   $(a).slideUp('fast');
else
  $(a).slideDown('fast');

UPDATED FIDDLE

FIDDLE USING is(":visible")

改变这个:

$(a).slideDown('fast');

对此:

$(a).slideToggle('fast');

您需要使用 :visible:

检查手风琴的幻灯片是否已经可见
link.on('click', function (e) {
    e.preventDefault();  
    $("#accordion div").slideUp('fast');  
    var $target = $(this.hash);
    if (!$target.is(':visible'))
        $target.slideDown('fast');
});

Example fiddle