我如何使用slidetoggle并且一次只允许一个div打开?

mic*_*cah 3 javascript jquery slidetoggle

代码:http://codepen.io/anon/pen/sumIx

$('.module article').hide();
});
$('.module-content, .module-photo').click(function() {
  for (var i = 0; i < 5; i++) {
     $('.module article').slideUp();
  } $(this).parent().children('article').slideToggle('slow');
});
Run Code Online (Sandbox Code Playgroud)

如果单击任何框,则先前活动的div将按预期关闭.

当您尝试关闭同一个活动的div时,它会立即打开.如何保持其他所有内容相同但更正行为以便不重新打开?

und*_*ned 7

试试这个:

$('.module-content').click(function() {
   var $this = $(this).closest('section').find('article');
   $('.module article').not($this).slideUp();
   $this.slideToggle('slow');
});
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/anon/pen/DBirp