同じ構造を持つ 3 つの拡張 div があります。何かのようなもの:
<div class="expand">
<h3 class="more">Click to expand</h3>
<div class="wrapper">Iasdfgh qwerty zxcvbn</div>
</div>
Jクエリ
$(document).ready(function(){
var toggleButton = $('.expand h3.more');
var expandWrap = $(toggleButton).next('.wrapper');
$(toggleButton).click(function(){
if ($(expandWrap).is('.closed')) {
$(toggleButton).removeClass('closed');
$(expandWrap)
.removeClass('closed')
.slideDown('slow');
} else {
$(expandWrap)
$(expandWrap).slideUp('slow', function(){
$(this).addClass('closed');
$(toggleButton).addClass('closed');
});
}
});
});
現在、「クリックして展開」をクリックするとh3
、すべてが.wrapper
上下にスライドします。.wrapper
一度に1 つだけトグルするように、次の即時のみをターゲットにするにはどうすればよいですか?