Code: 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');
});
如果您点击任何一个框,先前处于活动状态的div会按预期关闭。
当您尝试关闭同一处于活动状态的div时,它会立即重新打开。我该如何保持其他所有内容不变,但更正其行为,使其不再重新打开?
.closest()
和.find()
,它们更加弹性,以防 OP 在文章和 section/div 之间添加更多标记。我的答案保留了更多 OP 的原始代码。=]
- Fabrício Matté