div/ボタンをクリックすると、別の div とその内容が開くものを作成しました。ボタン div の 1 つをクリックすると、対象外のすべてのアイテムを閉じるか、スライドアップすることを検討しています。
簡単に言うと、一度に 1 つの「target-div」のみを開きたいのです。どうすればこれを達成できますか? (コードの下のフィドルへのリンク)
$('.target-div').hide();
$('.button').click(function () {
var $target = $('#div' + $(this).data('target'));
$(this).addClass('selected').siblings().removeClass('selected');
$target.delay(300).slideDown();
if($target.is(':visible')){
$(this).removeClass('selected');
$target.slideUp('normal').removeClass('open');
return false;
}
});